summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libmpeg2/header.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libmpeg2/header.c b/libmpeg2/header.c
index 2010043359..2df830b39b 100644
--- a/libmpeg2/header.c
+++ b/libmpeg2/header.c
@@ -272,9 +272,11 @@ static int sequence_display_ext (mpeg2dec_t * mpeg2dec)
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;
}