[FFmpeg-devel] [PATCH V2] mpeg2_hwaccel: always submit twice for a frame with two fileds.

Li, Zhong zhong.li at intel.com
Tue Sep 26 08:08:03 EEST 2017


> -----Original Message-----
> From: Li, Zhong
> Sent: Thursday, September 21, 2017 2:13 PM
> To: ffmpeg-devel at ffmpeg.org
> Cc: sw at jkqxz.net; Zhao, Jun <jun.zhao at intel.com>; nfxjfg at googlemail.com;
> Li, Zhong <zhong.li at intel.com>
> Subject: [FFmpeg-devel][PATCH V2] mpeg2_hwaccel: always submit twice
> for a frame with two fileds.
> 
> Though this patch to fix https://trac.ffmpeg.org/ticket/6668, I belive it is
> unnecessary to set SLICE_FLAG_ALLOW_FIELD flag to other hwaccels(dxva,
> vdpau, etc).
> 
> Signed-off-by: Zhong Li <zhong.li at intel.com>
> ---
>  libavcodec/mpeg12dec.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/libavcodec/mpeg12dec.c b/libavcodec/mpeg12dec.c index
> 22c29c1505..701845a46c 100644
> --- a/libavcodec/mpeg12dec.c
> +++ b/libavcodec/mpeg12dec.c
> @@ -1689,8 +1689,7 @@ static int mpeg_field_start(MpegEncContext *s,
> const uint8_t *buf, int buf_size)
>              return AVERROR_INVALIDDATA;
>          }
> 
> -        if (s->avctx->hwaccel &&
> -            (s->avctx->slice_flags & SLICE_FLAG_ALLOW_FIELD)) {
> +        if (s->avctx->hwaccel) {
>              if ((ret = s->avctx->hwaccel->end_frame(s->avctx)) < 0) {
>                  av_log(avctx, AV_LOG_ERROR,
>                         "hardware accelerator failed to decode first
> field\n");
> --
> 2.11.0


Any comment for this patch? 


More information about the ffmpeg-devel mailing list