[FFmpeg-devel] [PATCH 04/10] avcodec/dca: don't set initial sample_fmt

James Almer jamrial at gmail.com
Fri May 20 20:14:15 CEST 2016


On 5/14/2016 3:08 PM, Michael Niedermayer wrote:
> On Sat, May 14, 2016 at 06:48:51PM +0300, foo86 wrote:
>> On Fri, May 13, 2016 at 12:00:24PM +0200, Hendrik Leppkes wrote:
>>> On Fri, May 13, 2016 at 11:48 AM, foo86 <foobaz86 at gmail.com> wrote:
>>>> Valid sample_fmt will be set by dcadec_decode_frame() based on stream
>>>> type.
>>>> ---
>>>>  libavcodec/dcadec.c | 3 ---
>>>>  1 file changed, 3 deletions(-)
>>>>
>>>> diff --git a/libavcodec/dcadec.c b/libavcodec/dcadec.c
>>>> index e3a4b0d..565242d 100644
>>>> --- a/libavcodec/dcadec.c
>>>> +++ b/libavcodec/dcadec.c
>>>> @@ -374,9 +374,6 @@ static av_cold int dcadec_init(AVCodecContext *avctx)
>>>>          break;
>>>>      }
>>>>
>>>> -    avctx->sample_fmt = AV_SAMPLE_FMT_S32P;
>>>> -    avctx->bits_per_raw_sample = 24;
>>>> -
>>>>      return 0;
>>>>  }
>>>>
>>>
>>> Having an initial format for the most "common" types of streams is
>>> generally sensible.
>>
>> Do you suggest it should be changed to AV_SAMPLE_FMT_FLTP then? Core
>> streams are probably the most "common".
>>
> 
>> I don't have a strong prefenence on this, but I thought that not having
>> initial sample_fmt set will serve as useful indication to API user that
>> sample_fmt can (and will) change after the frame is decoded.
> 
> i feel similarly ...

Pushed then.



More information about the ffmpeg-devel mailing list