History

avcodec/mpeg12dec: Do not alter avctx->rc_buffer_size

Nicolas Gaullier committed 6 years ago

Commit eb88ccb1 parent fa41be51 file · +5 −4Browse files

Showing the changes to libavcodec (1 of 1 file). Show all

Unified · Split

libavcodec/mpeg12dec.c+5−4
@@ -64,6 +64,7 @@ typedef struct Mpeg1Context { · 63 unmodified lines
6464 int slice_count;
6565 AVRational save_aspect;
6666 int save_width, save_height, save_progressive_seq;
67+ int rc_buffer_size;
6768 AVRational frame_rate_ext; /* MPEG-2 specific framerate modificator */
6869 int sync; /* Did we reach a sync point like a GOP/SEQ/KEYFrame? */
6970 int tmpgexs;
@@ -1417,7 +1418,7 @@ static void mpeg_decode_sequence_extension(Mpeg1Context *s1) · 1347 unmodified lines
14171418 bit_rate_ext = get_bits(&s->gb, 12); /* XXX: handle it */
14181419 s->bit_rate += (bit_rate_ext << 18) * 400LL;
14191420 check_marker(s->avctx, &s->gb, "after bit rate extension");
1420− s->avctx->rc_buffer_size += get_bits(&s->gb, 8) * 1024 * 16 << 10;
1421+ s1->rc_buffer_size += get_bits(&s->gb, 8) * 1024 * 16 << 10;
14211422
14221423 s->low_delay = get_bits1(&s->gb);
14231424 if (s->avctx->flags & AV_CODEC_FLAG_LOW_DELAY)
@@ -1433,7 +1434,7 @@ static void mpeg_decode_sequence_extension(Mpeg1Context *s1) · 9 unmodified lines
14331434 av_log(s->avctx, AV_LOG_DEBUG,
14341435 "profile: %d, level: %d ps: %d cf:%d vbv buffer: %d, bitrate:%"PRId64"\n",
14351436 s->avctx->profile, s->avctx->level, s->progressive_sequence, s->chroma_format,
1436− s->avctx->rc_buffer_size, s->bit_rate);
1437+ s1->rc_buffer_size, s->bit_rate);
14371438 }
14381439
14391440 static void mpeg_decode_sequence_display_extension(Mpeg1Context *s1)
@@ -2118,7 +2119,7 @@ static int mpeg1_decode_sequence(AVCodecContext *avctx, · 678 unmodified lines
21182119 return AVERROR_INVALIDDATA;
21192120 }
21202121
2121− s->avctx->rc_buffer_size = get_bits(&s->gb, 10) * 1024 * 16;
2122+ s1->rc_buffer_size = get_bits(&s->gb, 10) * 1024 * 16;
21222123 skip_bits(&s->gb, 1);
21232124
21242125 /* get matrix */
@@ -2167,7 +2168,7 @@ static int mpeg1_decode_sequence(AVCodecContext *avctx, · 42 unmodified lines
21672168
21682169 if (s->avctx->debug & FF_DEBUG_PICT_INFO)
21692170 av_log(s->avctx, AV_LOG_DEBUG, "vbv buffer: %d, bitrate:%"PRId64", aspect_ratio_info: %d \n",
2170− s->avctx->rc_buffer_size, s->bit_rate, s->aspect_ratio_info);
2171+ s1->rc_buffer_size, s->bit_rate, s->aspect_ratio_info);
21712172
21722173 return 0;
21732174 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t