Unified · Split
| @@ -1845,10 +1845,7 @@ static int mpeg4_decode_studio_block(MpegEncContext *s, int32_t block[64], int n · 1844 unmodified lines | |||
| 1845 | quant_matrix = s->chroma_intra_matrix; | 1845 | quant_matrix = s->chroma_intra_matrix; |
| 1846 | } | 1846 | } |
| 1847 | 1847 | ||
| 1848 | if (dct_dc_size < 0) { | 1848 | if (dct_dc_size == 0) { |
| 1849 | av_log(s->avctx, AV_LOG_ERROR, "illegal dct_dc_size vlc\n"); | ||
| 1850 | return AVERROR_INVALIDDATA; | ||
| 1851 | } else if (dct_dc_size == 0) { | ||
| 1852 | dct_diff = 0; | 1849 | dct_diff = 0; |
| 1853 | } else { | 1850 | } else { |
| 1854 | dct_diff = get_xbits(&s->gb, dct_dc_size); | 1851 | dct_diff = get_xbits(&s->gb, dct_dc_size); |