From 31d7b17c4671329a372e2762b4c5892dd0314ee5 Mon Sep 17 00:00:00 2001 From: Praveen Karadugattu Date: Thu, 23 Jan 2020 18:54:17 +0530 Subject: avcodec/hevc: add support for Frame Duplication (Doubling/Tripling) Parse picture_struct SEI value. --- libavcodec/hevc_parser.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libavcodec/hevc_parser.c') diff --git a/libavcodec/hevc_parser.c b/libavcodec/hevc_parser.c index 87d5dba4f5..84f19b485c 100644 --- a/libavcodec/hevc_parser.c +++ b/libavcodec/hevc_parser.c @@ -235,6 +235,11 @@ static int parse_nal_units(AVCodecParserContext *s, const uint8_t *buf, case HEVC_NAL_RADL_R: case HEVC_NAL_RASL_N: case HEVC_NAL_RASL_R: + if (ctx->sei.picture_timing.picture_struct == HEVC_SEI_PIC_STRUCT_FRAME_DOUBLING) { + s->repeat_pict = 1; + } else if (ctx->sei.picture_timing.picture_struct == HEVC_SEI_PIC_STRUCT_FRAME_TRIPLING) { + s->repeat_pict = 2; + } ret = hevc_parse_slice_header(s, nal, avctx); if (ret) return ret; -- cgit v1.2.3