[FFmpeg-devel] Add waveformat extensible support in wav muxer (SoC qualification task)
zhentan feng
spyfeng
Thu Apr 2 14:39:15 CEST 2009
Hi
2009/4/2 Ronald S. Bultje <rsbultje at gmail.com>
> Hi Zhentan,
>
> On Thu, Apr 2, 2009 at 7:28 AM, zhentan feng <spyfeng at gmail.com> wrote:
> > here is the new patch attached below.
>
> This looks better, IMO, and you'll notice the patch is smaller also.
> One thing you want to consider in general, is to separate indenting
> changes:
>
> - put_le16(pb, enc->codec_tag);
> + waveformatextensible = enc->channels > 2 && enc->channel_layout;
> + if (waveformatextensible) {
> + put_le16(pb, 0xfffe);
> + pre_size += 22; /* 22 is the size of
> WAVEFORMATEXTENSIBLE-WAVEFORMATEX */
> + } else
> + put_le16(pb, enc->codec_tag);
>
> You'll notice the first and last line remove and re-add the same line,
> so what you want to do is create two patches, one that just leaves it:
>
> + waveformatextensible = enc->channels > 2 && enc->channel_layout;
> + if (waveformatextensible) {
> + put_le16(pb, 0xfffe);
> + pre_size += 22; /* 22 is the size of
> WAVEFORMATEXTENSIBLE-WAVEFORMATEX */
> + } else
> put_le16(pb, enc->codec_tag);
>
> And a second one which reindents it:
>
> - put_le16(pb, enc->codec_tag);
> + put_le16(pb, enc->codec_tag);
>
> Normally, I (induced by Michael :-) ) would in fact recommend to
> separate your patch in multiple smaller ones anyway, e.g. one that
> moves the writing of the put_le16() away from the codec-specific area
> upwards, and then a second one which actually adds the
> WAVEFORMATEXTENSIBLE around it. I guess in this case they're sort of
> interconnected so I'll live with it.
>
thanks, I'll pay more attention to the rules
zhentan
--
Best wishes~
More information about the ffmpeg-devel
mailing list