While doing some other work I noticed that pretty much none of the assert()s in the code are actually enabled when building. Several fate tests fail when they're reenabled via ./configure --extra-cflags=-DDEBUG. Here they are for the record.
All H.264 decodes fail on the assert at the top of MPV_frame_start(), so I commented it out. I believe it's incorrect - last/next_picture* has no meaning for H.264 anyway. make: *** [fate-acodec-adpcm_ima_qt] Error 134 Assertion failed: (n <= 31 && value < (1U << n)), function put_bits, file libavcodec/put_bits.h, line 156. 3 ffmpeg 0x0000000100167eaf put_bits + 96 (put_bits.h:158) 4 ffmpeg 0x000000010016a8a0 adpcm_encode_frame + 2689 (adpcm.c:601) make: *** [fate-vsynth1-roq] Error 134 make: *** [fate-vsynth2-roq] Error 134 make: *** [fate-idroq-video-encode] Error 134 Assertion failed: (!elbg->cells[i]), function get_high_utility_cell, file libavcodec/elbg.c, line 113. 3 ffmpeg 0x000000010021e6a2 get_high_utility_cell + 187 (elbg.c:115) 4 ffmpeg 0x000000010021f406 do_shiftings + 122 (elbg.c:315) 5 ffmpeg 0x000000010021fb55 ff_do_elbg + 1103 (elbg.c:411) 6 ffmpeg 0x000000010021f60a ff_init_elbg + 437 (elbg.c:343) 7 ffmpeg 0x00000001003fc112 generate_codebook + 225 (roqvideoenc.c:808) make: *** [fate-vsynth1-rv20] Error 134 Assertion failed: (s->block_last_index[n]>=0), function dct_unquantize_h263_intra_c, file libavcodec/mpegvideo.c, line 2529. 3 ffmpeg 0x000000010039bbe3 dct_unquantize_h263_intra_c + 80 (mpegvideo.c:2531) 4 ffmpeg 0x000000010039aab1 put_dct + 58 (mpegvideo.c:1922) 5 ffmpeg 0x0000000100399620 MPV_decode_mb_internal + 3811 (mpegvideo.c:2188) make: *** [fate-vsynth1-svq1] Error 134 make: *** [fate-vsynth2-svq1] Error 134 Assertion failed: ((s->mb_y&1) == (s->picture_structure == PICT_BOTTOM_FIELD)), function ff_init_block_index, file libavcodec/mpegvideo.c, line 2336. 3 ffmpeg 0x000000010039b377 ff_init_block_index + 1126 (mpegvideo.c:2339) 4 ffmpeg 0x000000010043f20b svq1_encode_plane + 2705 (svq1enc.c:383) 5 ffmpeg 0x0000000100440365 svq1_encode_frame + 806 (svq1enc.c:536) make: *** [fate-vsynth2-h263p] Error 134 make: *** [fate-vsynth2-rv20] Error 134 Assertion failed: (s->block_last_index[n]>=0), function dct_unquantize_h263_intra_c, file libavcodec/mpegvideo.c, line 2529. 3 ffmpeg 0x000000010039bbe3 dct_unquantize_h263_intra_c + 80 (mpegvideo.c:2531) 4 ffmpeg 0x000000010039aab1 put_dct + 58 (mpegvideo.c:1922) 5 ffmpeg 0x00000001003995ee MPV_decode_mb_internal + 3761 (mpegvideo.c:2188) 6 ffmpeg 0x000000010039ab6a MPV_decode_mb + 159 (mpegvideo.c:2245) make: *** [fate-g722dec-1] Error 134 Assertion failed: (st->codec->bits_per_coded_sample > 0), function ff_raw_read_header, file libavformat/rawdec.c, line 51. 3 ffmpeg 0x00000001000ccc46 ff_raw_read_header + 322 (rawdec.c:52) 4 ffmpeg 0x000000010010b06c av_open_input_stream + 397 (utils.c:503) 5 ffmpeg 0x000000010010b615 av_open_input_file + 415 (utils.c:659) make: *** [fate-h264-conformance-mr3_tandberg_b] Error 134 Assertion failed: (!s0->current_picture_ptr), function decode_slice_header, file libavcodec/h264.c, line 2384. 3 ffmpeg 0x000000010027190c decode_slice_header + 4454 (h264.c:2385) 4 ffmpeg 0x0000000100276586 decode_nal_units + 1412 (h264.c:3311) 5 ffmpeg 0x0000000100276cf7 decode_frame + 447 (h264.c:3485) _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
