Mercurial > libavcodec.hg
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) |