[libav-devel] [PATCH 2/2] lavc/qsvenc: add mf_max_num option for MFE

Li, Zhong zhong.li at intel.com
Mon May 7 12:47:25 CEST 2018


Thanks for your quick response. : ) 

> -----Original Message-----
> From: libav-devel [mailto:libav-devel-bounces at libav.org] On Behalf Of
> Maxym Dmytrychenko
> Sent: Monday, May 7, 2018 5:23 PM
> To: libav development <libav-devel at libav.org>
> Subject: Re: [libav-devel] [PATCH 2/2] lavc/qsvenc: add mf_max_num option
> for MFE
> 
> looks ok for me as well
> 
> On Sat, May 5, 2018 at 12:06 AM, Zhong Li <zhong.li at intel.com> wrote:
> 
> > Maximum number of frames to be used for combining.
> > Each encoder in joined sessions has to be initialized with the same value.
> >
> > Signed-off-by: Zhong Li <zhong.li at intel.com>
> > ---
> >  libavcodec/qsvenc.c      | 1 +
> >  libavcodec/qsvenc.h      | 1 +
> >  libavcodec/qsvenc_h264.c | 2 ++
> >  3 files changed, 4 insertions(+)
> >
> > diff --git a/libavcodec/qsvenc.c b/libavcodec/qsvenc.c index
> > a8b446c..9dd1699 100644
> > --- a/libavcodec/qsvenc.c
> > +++ b/libavcodec/qsvenc.c
> > @@ -666,6 +666,7 @@ FF_ENABLE_DEPRECATION_WARNINGS
> >                  q->extmfp.Header.BufferSz     = sizeof(q->extmfp);
> >
> >                  q->extmfp.MFMode = q->mfmode;
> > +                q->extmfp.MaxNumFrames = q->mf_max_num;
> >                  av_log(avctx,AV_LOG_VERBOSE,"MFMode:%d\n",
> > q->extmfp.MFMode);
> >                  q->extparam_internal[q->nb_extparam_internal++] =
> > (mfxExtBuffer *)&q->extmfp;
> >              }
> > diff --git a/libavcodec/qsvenc.h b/libavcodec/qsvenc.h index
> > a7fc57b..2b1a349 100644
> > --- a/libavcodec/qsvenc.h
> > +++ b/libavcodec/qsvenc.h
> > @@ -163,6 +163,7 @@ typedef struct QSVEncContext {
> >
> >  #if QSV_HAVE_MF
> >      int mfmode;
> > +    int mf_max_num;
> >  #endif
> >      char *load_plugins;
> >  } QSVEncContext;
> > diff --git a/libavcodec/qsvenc_h264.c b/libavcodec/qsvenc_h264.c index
> > 7f3fd5a..aa40f8e 100644
> > --- a/libavcodec/qsvenc_h264.c
> > +++ b/libavcodec/qsvenc_h264.c
> > @@ -99,6 +99,8 @@ static const AVOption options[] = {
> >      { "off"    , NULL, 0, AV_OPT_TYPE_CONST, { .i64 =
> MFX_MF_DISABLED },
> > INT_MIN, INT_MAX,     VE, "mfmode" },
> >      { "auto"   , NULL, 0, AV_OPT_TYPE_CONST, { .i64 =
> MFX_MF_AUTO     },
> > INT_MIN, INT_MAX,     VE, "mfmode" },
> >      { "manual" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 =
> MFX_MF_MANUAL   },
> > INT_MIN, INT_MAX,     VE, "mfmode" },
> > +
> > +    { "mf_max_num", "Maximum frame number of Multi-Frame
> encoding",
> > OFFSET(qsv.mf_max_num), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 3, VE},
> > #endif
> >
> >      { NULL },
> > --
> > 2.7.4
> >
> > _______________________________________________
> > libav-devel mailing list
> > libav-devel at libav.org
> > https://lists.libav.org/mailman/listinfo/libav-devel
> _______________________________________________
> libav-devel mailing list
> libav-devel at libav.org
> https://lists.libav.org/mailman/listinfo/libav-devel


More information about the libav-devel mailing list