# HG changeset patch # User henry # Date 1164995275 0 # Node ID 111bc702318954ee7db280b94abf792cca8898c7 # Parent 8234884ed8a7f3bb57f23dab133f0448ab7e8d5e ignore invalid values in the sequence display extension (backport from 0.4.1) diff -r 8234884ed8a7 -r 111bc7023189 libmpeg2/header.c --- a/libmpeg2/header.c Fri Dec 01 17:30:49 2006 +0000 +++ b/libmpeg2/header.c Fri Dec 01 17:47:55 2006 +0000 @@ -272,9 +272,11 @@ if (!(buffer[2] & 2)) /* missing marker_bit */ return 1; - sequence->display_width = (buffer[1] << 6) | (buffer[2] >> 2); - sequence->display_height = - ((buffer[2]& 1 ) << 13) | (buffer[3] << 5) | (buffer[4] >> 3); + if( (buffer[1] << 6) | (buffer[2] >> 2) ) + sequence->display_width = (buffer[1] << 6) | (buffer[2] >> 2); + if( ((buffer[2]& 1 ) << 13) | (buffer[3] << 5) | (buffer[4] >> 3) ) + sequence->display_height = + ((buffer[2]& 1 ) << 13) | (buffer[3] << 5) | (buffer[4] >> 3); return 0; }