[FFmpeg-devel] [PATCH v2] avcodec/mfenc: set variable frame size flag.

Gyan Doshi ffmpeg at gyani.pro
Sun Jun 19 13:06:55 EEST 2022



On 2022-06-19 02:54 pm, Andreas Rheinhardt wrote:
> Andreas Rheinhardt:
>> Gyan Doshi:
>>> Default avctx->frame_size is 0 which led to init failure for
>>> audio MediaFoundation encoders since 827d6fe73d.
>>>
>>> The MF audio encoders accept variable frame size input buffers.
>>>
>>> Fixes #9802
>>> ---
>>>   libavcodec/mfenc.c | 2 +-
>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/libavcodec/mfenc.c b/libavcodec/mfenc.c
>>> index 13ed7b3e11..8618e54ea3 100644
>>> --- a/libavcodec/mfenc.c
>>> +++ b/libavcodec/mfenc.c
>>> @@ -1239,7 +1239,7 @@ static int mf_init(AVCodecContext *avctx)
>>>           FF_CODEC_RECEIVE_PACKET_CB(mf_receive_packet),                         \
>>>           EXTRA                                                                  \
>>>           .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID |           \
>>> -                          AV_CODEC_CAP_DR1,                                    \
>>> +                          AV_CODEC_CAP_DR1 | AV_CODEC_CAP_VARIABLE_FRAME_SIZE, \
>>>           .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE |                       \
>>>                             FF_CODEC_CAP_INIT_CLEANUP,                           \
>>>       };
>> This will add this capability to both audio and video encoders, although
>> it makes no sense for the latter.
>>
> This should actually been covered by the libavcodec-avcodec FATE test.
> How did you test your patch?

Manually. I didn't expect HW / ext lib encoders to be covered by FATE, 
and indeed I don't find anything for MF.

Regards,
Gyan


More information about the ffmpeg-devel mailing list