From f115a2b7635d9e47b1299661ddaa6ac2386e9db1 Mon Sep 17 00:00:00 2001 From: Zhong Li Date: Tue, 13 Aug 2019 14:11:07 +0800 Subject: lavc/qsvdec: add function ff_qsv_map_picstruct() Signed-off-by: Zhong Li --- libavcodec/qsv.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'libavcodec/qsv.c') diff --git a/libavcodec/qsv.c b/libavcodec/qsv.c index 986d4f6022..437ef7ca75 100644 --- a/libavcodec/qsv.c +++ b/libavcodec/qsv.c @@ -245,6 +245,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; -- cgit v1.2.3