# HG changeset patch # User michael # Date 1214438226 0 # Node ID 8e25ae9f1c4ae35989580befa851a2e3140622b7 # Parent 60c3177894fefad9f9c84af4a6afe52171ac06e1 Support >=4096 dimensions, fixes issue499. diff -r 60c3177894fe -r 8e25ae9f1c4a mpeg12enc.c --- a/mpeg12enc.c Wed Jun 25 18:35:24 2008 +0000 +++ b/mpeg12enc.c Wed Jun 25 23:57:06 2008 +0000 @@ -206,8 +206,8 @@ /* mpeg1 header repeated every gop */ put_header(s, SEQ_START_CODE); - put_bits(&s->pb, 12, s->width); - put_bits(&s->pb, 12, s->height); + put_bits(&s->pb, 12, s->width & 0xFFF); + put_bits(&s->pb, 12, s->height & 0xFFF); for(i=1; i<15; i++){ float error= aspect_ratio; @@ -272,8 +272,8 @@ put_bits(&s->pb, 1, s->progressive_sequence); put_bits(&s->pb, 2, s->chroma_format); - put_bits(&s->pb, 2, 0); //horizontal size ext - put_bits(&s->pb, 2, 0); //vertical size ext + put_bits(&s->pb, 2, s->width >>12); + put_bits(&s->pb, 2, s->height>>12); put_bits(&s->pb, 12, v>>18); //bitrate ext put_bits(&s->pb, 1, 1); //marker put_bits(&s->pb, 8, vbv_buffer_size >>10); //vbv buffer ext