[FFmpeg-devel] [PATCH] do not set sample_fmt in lavf

Justin Ruggles justin.ruggles
Sat Nov 7 23:35:52 CET 2009


Michael Niedermayer wrote:

> On Sat, Nov 07, 2009 at 03:16:29PM -0500, Justin Ruggles wrote:
>> Justin Ruggles wrote:
>>
>>> Kostya wrote:
>>>
>>>> On Sat, Oct 31, 2009 at 11:35:10PM -0400, Justin Ruggles wrote:
>>>>> Justin Ruggles wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> The libavcodec documentation for AVCodecContext.sample_fmt says:
>>>>>>      * - encoding: Set by user.
>>>>>>      * - decoding: Set by libavcodec.
>>>>>>
>>>>>> There are 3 demuxers which are setting sample_fmt when they should not
>>>>>> (and don't need to).  For Smacker Audio, the decoder should be setting
>>>>>> it not the demuxer.
>>>>>>
>>>>>> Patch attached.
>>>>>>
>>>>>> -Justin
>>>>> After a 2nd look, I think the Smacker decoder part was wrong.  New patch.
>>>> Smacker decoder part is wrong - 8-bit samples are decoded as
>>>> 8-bit in it.
>>>> Simply moving that line from demuxer to decoder should be fine though.
>>> Ok. I moved it and committed that part.
>>>
>>> Here is a patch with just the other 2 changes.
>> ping.
> 
> fine if its tested & works

Tested SoX and TMV files and it works.  Applied.

Thanks,
Justin




More information about the ffmpeg-devel mailing list