|
|
|
@@ -142,9 +142,12 @@ static void mpeg1_encode_sequence_header(MpegEncContext *s) |
|
|
|
v = 0x3ffff; |
|
|
|
put_bits(&s->pb, 18, v); |
|
|
|
put_bits(&s->pb, 1, 1); /* marker */ |
|
|
|
/* vbv buffer size: slightly greater than an I frame. We add |
|
|
|
some margin just in case */ |
|
|
|
vbv_buffer_size = (3 * s->I_frame_bits) / (2 * 8); |
|
|
|
|
|
|
|
if(s->avctx->rc_buffer_size) |
|
|
|
vbv_buffer_size = s->avctx->rc_buffer_size; |
|
|
|
else |
|
|
|
/* VBV calculation: Scaled so that a VCD has the proper VBV size of 40 kilobytes */ |
|
|
|
vbv_buffer_size = (( 20 * s->bit_rate) / (1151929 / 2)) * 8 * 1024; |
|
|
|
put_bits(&s->pb, 10, (vbv_buffer_size + 16383) / 16384); |
|
|
|
put_bits(&s->pb, 1, 1); /* constrained parameter flag */ |
|
|
|
put_bits(&s->pb, 1, 0); /* no custom intra matrix */ |
|
|
|
|