From: Yukinori Yamazoe <[email protected]>

Signed-off-by: Luca Barbato <[email protected]>
---

Looks Ok.

 libavcodec/qsv.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libavcodec/qsv.c b/libavcodec/qsv.c
index 3c01eab..18b6f18 100644
--- a/libavcodec/qsv.c
+++ b/libavcodec/qsv.c
@@ -356,7 +356,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.2

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to