[FFmpeg-devel] NC4600 camera code

nicolas martin elvadrias
Sat Dec 13 18:21:52 CET 2008


> On Sat, Dec 13, 2008 at 11:22:36AM -0500, nicolas martin wrote:
>> +#ifdef CONFIG_NC4600_DEMUXER
>> +static int nc4600_mpeg4video_probe(AVProbeData *probe_packet)
>> +{
>> +    uint32_t *p = (uint32_t*)probe_packet->buf;
>> +    return (*p==0xA5010000)*1000;
>
> That's ugly and won't work on (probably) bigendian systems.
> return (AV_RL32(probe_packet->buf) == 0xA5010000)*1000;
> does.
>
>
>> +int nc4600_ident_packet(unsigned char *p)
>> +{
>> +    int size=0;
>> +    uint32_t *q = (uint32_t*)p;
>> +    if (*q==0xA5010000) {
>> +        size = p[5] + p[6]*256;
>> +    }
>> +    return size;
>> +}

Well I agree on that one, but how am I supposed to get the fifth and  
sixth byte of the buffer if I don't know if it really is the good one  
(depending on endians ...).
Should I take the result of AV_RL32 as granted as it will give the  
bytes in the order I want them to be ?

>>
>
> Same issue here.
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at mplayerhq.hu
> https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel





More information about the ffmpeg-devel mailing list