[FFmpeg-devel] [PATCH 1/5] lavc/qsvdec: add function ff_qsv_map_picstruct()
Rogozhkin, Dmitry V
dmitry.v.rogozhkin at intel.com
Thu Jan 24 22:35:40 EET 2019
On Mon, 2019-01-21 at 20:41 +0800, Zhong Li wrote:
> Signed-off-by: Zhong Li <zhong.li at intel.com>
> ---
> libavcodec/qsv.c | 18 ++++++++++++++++++
> libavcodec/qsv_internal.h | 2 ++
> 2 files changed, 20 insertions(+)
>
> diff --git a/libavcodec/qsv.c b/libavcodec/qsv.c
> index bb0d795..224bc00 100644
> --- a/libavcodec/qsv.c
> +++ b/libavcodec/qsv.c
> @@ -196,6 +196,24 @@ int ff_qsv_find_surface_idx(QSVFramesContext
> *ctx, QSVFrame *frame)
> return AVERROR_BUG;
> }
>
> +enum AVFieldOrder ff_qsv_map_picstruct(int mfx_pic_struct)
> +{
> + enum AVFieldOrder field = AV_FIELD_UNKNOWN;
> + switch (mfx_pic_struct & 0xF) {
> + case MFX_PICSTRUCT_PROGRESSIVE:
> + field = AV_FIELD_PROGRESSIVE;
> + break;
> + case MFX_PICSTRUCT_FIELD_TFF:
> + field = AV_FIELD_TT;
> + break;
> + case MFX_PICSTRUCT_FIELD_BFF:
> + field = AV_FIELD_BB;
> + break;
> + }
> +
> + return field;
> +}
> +
> enum AVPictureType ff_qsv_map_pictype(int mfx_pic_type)
> {
> enum AVPictureType type;
> diff --git a/libavcodec/qsv_internal.h b/libavcodec/qsv_internal.h
> index 394c558..51c23d5 100644
> --- a/libavcodec/qsv_internal.h
> +++ b/libavcodec/qsv_internal.h
> @@ -94,6 +94,8 @@ int ff_qsv_profile_to_mfx(enum AVCodecID codec_id,
> int profile);
> int ff_qsv_map_pixfmt(enum AVPixelFormat format, uint32_t *fourcc);
> enum AVPictureType ff_qsv_map_pictype(int mfx_pic_type);
>
> +enum AVFieldOrder ff_qsv_map_picstruct(int mfx_pic_struct);
> +
> int ff_qsv_init_internal_session(AVCodecContext *avctx, mfxSession
> *session,
> const char *load_plugins);
>
Not sure why this is a separate patch.
More information about the ffmpeg-devel
mailing list