if (check_for_slice(h))
skip_count = -1;
if (h->skip_mode_flag && (skip_count < 0)) {
- if (get_bits_left(&h->gb) < 1)
+ if (get_bits_left(&h->gb) < 1) {
+ ret = AVERROR_INVALIDDATA;
break;
+ }
skip_count = get_ue_golomb(&h->gb);
}
if (h->skip_mode_flag && skip_count--) {
decode_mb_p(h, P_SKIP);
} else {
- if (get_bits_left(&h->gb) < 1)
+ if (get_bits_left(&h->gb) < 1) {
+ ret = AVERROR_INVALIDDATA;
break;
+ }
mb_type = get_ue_golomb(&h->gb) + P_SKIP + h->skip_mode_flag;
if (mb_type > P_8X8)
ret = decode_mb_i(h, mb_type - P_8X8 - 1);
if (check_for_slice(h))
skip_count = -1;
if (h->skip_mode_flag && (skip_count < 0)) {
- if (get_bits_left(&h->gb) < 1)
+ if (get_bits_left(&h->gb) < 1) {
+ ret = AVERROR_INVALIDDATA;
break;
+ }
skip_count = get_ue_golomb(&h->gb);
}
if (h->skip_mode_flag && skip_count--) {
ret = decode_mb_b(h, B_SKIP);
} else {
- if (get_bits_left(&h->gb) < 1)
+ if (get_bits_left(&h->gb) < 1) {
+ ret = AVERROR_INVALIDDATA;
break;
+ }
mb_type = get_ue_golomb(&h->gb) + B_SKIP + h->skip_mode_flag;
if (mb_type > B_8X8)
ret = decode_mb_i(h, mb_type - B_8X8 - 1);
0, 166, 166, 1, 622080, 0x05496a5d
0, 167, 167, 1, 622080, 0xdcb4cee8
0, 168, 168, 1, 622080, 0xb41172e5
-0, 169, 169, 1, 622080, 0x26146e0b
+0, 169, 169, 1, 622080, 0x84ff3af9