[FFmpeg-devel] NC4600 camera code

Reimar Döffinger Reimar.Doeffinger
Sat Dec 13 18:33:31 CET 2008


On Sat, Dec 13, 2008 at 12:21:52PM -0500, nicolas martin wrote:
> >> +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 ?

I don't understand what you are asking.
The corrected version of above function would be e.g.
> if (AV_RL32(p) != 0xA5010000) return 0;
> return AV_RL16(p + 5);




More information about the ffmpeg-devel mailing list