diff options
author | James Almer <jamrial@gmail.com> | 2022-01-24 13:47:04 -0300 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2022-01-25 10:16:15 -0300 |
commit | a394d35a43b1101147580a8d89eb74046b21808f (patch) | |
tree | 0ed09e8d8c1ded0687604fcbbab960d0c861670b /libavcodec | |
parent | 2bc8c87b2ec589ea7e9e97a9047733fc0fd7d643 (diff) | |
download | ffmpeg-a394d35a43b1101147580a8d89eb74046b21808f.tar.gz |
avcodec/h264_parser: don't alter decoder private data
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/h264_parser.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/libavcodec/h264_parser.c b/libavcodec/h264_parser.c index bb84cea821..cfbf6f4486 100644 --- a/libavcodec/h264_parser.c +++ b/libavcodec/h264_parser.c @@ -247,7 +247,6 @@ static inline int parse_nal_units(AVCodecParserContext *s, const uint8_t * const buf, int buf_size) { H264ParseContext *p = s->priv_data; - H264Context *h = avctx->priv_data; H2645RBSP rbsp = { NULL }; H2645NAL nal = { NULL }; int buf_index, next_avc; @@ -553,11 +552,9 @@ static inline int parse_nal_units(AVCodecParserContext *s, p->last_picture_structure = s->picture_structure; p->last_frame_num = p->poc.frame_num; } - if (h && sps->timing_info_present_flag) { + if (sps->timing_info_present_flag) { int64_t den = sps->time_scale; - if (p->sei.unregistered.x264_build >= 0) - h->x264_build = p->sei.unregistered.x264_build; - if (h->x264_build < 44U) + if (p->sei.unregistered.x264_build < 44U) den *= 2; av_reduce(&avctx->framerate.den, &avctx->framerate.num, sps->num_units_in_tick * avctx->ticks_per_frame, den, 1 << 30); |