---
 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

Reply via email to