comparison mpeg12enc.c @ 10195:82ce5ee72165 libavcodec

Allow encoding frames with more than 2800 lines. Patch by Martin Fiedler, martin fiedler gmx net
author cehoyos
date Sun, 20 Sep 2009 14:08:44 +0000
parents 38cfe222e1a4
children 9dcd906bd334
comparison
equal deleted inserted replaced
10194:5b05416fcb6b 10195:82ce5ee72165
325 put_bits(&s->pb, 5, s->qscale); 325 put_bits(&s->pb, 5, s->qscale);
326 } 326 }
327 } 327 }
328 328
329 void ff_mpeg1_encode_slice_header(MpegEncContext *s){ 329 void ff_mpeg1_encode_slice_header(MpegEncContext *s){
330 if (s->height > 2800) {
331 put_header(s, SLICE_MIN_START_CODE + (s->mb_y & 127));
332 put_bits(&s->pb, 3, s->mb_y >> 7); /* slice_vertical_position_extension */
333 } else {
330 put_header(s, SLICE_MIN_START_CODE + s->mb_y); 334 put_header(s, SLICE_MIN_START_CODE + s->mb_y);
335 }
331 put_qscale(s); 336 put_qscale(s);
332 put_bits(&s->pb, 1, 0); /* slice extra information */ 337 put_bits(&s->pb, 1, 0); /* slice extra information */
333 } 338 }
334 339
335 void mpeg1_encode_picture_header(MpegEncContext *s, int picture_number) 340 void mpeg1_encode_picture_header(MpegEncContext *s, int picture_number)