[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