diff options
author | Stefan Gehrer <stefan.gehrer@gmx.de> | 2009-02-24 18:56:53 +0300 |
---|---|---|
committer | Stefan Gehrer <stefan.gehrer@gmx.de> | 2009-02-24 18:56:53 +0300 |
commit | cd3356ff73bb9ed2ee0190a1d240adcb6d5e9864 (patch) | |
tree | dbd7ccb0bb923c68bce2b64a5029121519c4e388 /libavcodec/cavsdec.c | |
parent | 88db5551cf1ced4ea3e5e8bd5b684d2dc74b1ed2 (diff) |
check for a stuffing byte at the end of a slice
Originally committed as revision 17559 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/cavsdec.c')
-rw-r--r-- | libavcodec/cavsdec.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libavcodec/cavsdec.c b/libavcodec/cavsdec.c index d0c6bee347..a1895bcb88 100644 --- a/libavcodec/cavsdec.c +++ b/libavcodec/cavsdec.c @@ -439,6 +439,9 @@ static inline int check_for_slice(AVSContext *h) { if(h->mbx) return 0; align = (-get_bits_count(gb)) & 7; + /* check for stuffing byte */ + if(!align && (show_bits(gb,8) == 0x80)) + get_bits(gb,8); if((show_bits_long(gb,24+align) & 0xFFFFFF) == 0x000001) { skip_bits_long(gb,24+align); h->stc = get_bits(gb,8); |