[FFmpeg-devel] [PATCH] HAM6/HAM8 support for IFF demuxer/decoder

Sebastian Vater cdgs.basty
Thu May 6 17:52:13 CEST 2010


Martin Storsj? a ?crit :
> A few comments on this (not a full review):
>
> Why do you include FF_INPUT_BUFFER_PADDING_SIZE in IFF_EXTRA_CONTEXT_SIZE, 
> when you later compare extradata_size to IFF_EXTRA_CONTEXT_SIZE? The 
> padding should never be included in extradata_size.
>   

Fixed.

> And you _still_ cast extradata pointers into a struct pointer, which 
> _still_ relies on the struct layout. Even if all the struct members now 
> are 8 bit variables, with a lower risk of getting weird padding/alignment, 
> you're still relying on undefined behaviour.
>   

Fixed.

> So to put it clearly, never use a struct for reading or writing in 
> anything that should have a fixed, well-specified format. You may store 
> the parsed-out values in structs, but never memcpy/fread/fwrite or cast 
> pointers to structs directly, do the reading of each individual value 
> separately using constructs that have a well-defined, portable behaviour.
>   

Please review current patch I just attached with this post.

I also now added some more brief documentation to the header file and
fixed some UINTxx_C issues in the new macros.

-- 

Best regards,
                   :-) Basty/CDGS (-

-------------- next part --------------
A non-text attachment was scrubbed...
Name: iff-ham-support.patch
Type: text/x-patch
Size: 17610 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100506/6122fb29/attachment.bin>



More information about the ffmpeg-devel mailing list