[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