avcodec/hevc: add support for Frame Duplication (Doubling/Tripling)

Parse picture_struct SEI value.
This commit is contained in:
Praveen Karadugattu
2020-01-23 18:54:17 +05:30
committed by Paul B Mahol
parent 270068b5af
commit 31d7b17c46
3 changed files with 16 additions and 0 deletions

View File

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