---
libavcodec/qsv.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/libavcodec/qsv.c b/libavcodec/qsv.c
index 2038c44..86705eb 100644
--- a/libavcodec/qsv.c
+++ b/libavcodec/qsv.c
@@ -369,7 +369,9 @@ int ff_qsv_decode(AVCodecContext *avctx, QSVContext *q,
frame->pkt_dts = dts;
frame->repeat_pict =
- outsurf->Info.PicStruct & MFX_PICSTRUCT_FIELD_REPEATED;
+ outsurf->Info.PicStruct & MFX_PICSTRUCT_FRAME_TRIPLING ? 4 :
+ outsurf->Info.PicStruct & MFX_PICSTRUCT_FRAME_DOUBLING ? 2 :
+ outsurf->Info.PicStruct & MFX_PICSTRUCT_FIELD_REPEATED ? 1 : 0;
frame->top_field_first =
outsurf->Info.PicStruct & MFX_PICSTRUCT_FIELD_TFF;
frame->interlaced_frame =
--
1.8.3.msysgit.0
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel