It segfaults on startup and has poor test coverage. --- libavcodec/Makefile | 2 +- libavcodec/h264.c | 69 --------------------------------------------------- 2 files changed, 1 insertions(+), 70 deletions(-)
diff --git a/libavcodec/Makefile b/libavcodec/Makefile index daf2ce3..f545872 100644 --- a/libavcodec/Makefile +++ b/libavcodec/Makefile @@ -688,7 +688,7 @@ SKIPHEADERS-$(HAVE_W32THREADS) += w32pthreads.h EXAMPLES = api -TESTPROGS = cabac dct fft fft-fixed h264 iirfilter rangecoder +TESTPROGS = cabac dct fft fft-fixed iirfilter rangecoder TESTPROGS-$(HAVE_MMX) += motion TESTOBJS = dctref.o diff --git a/libavcodec/h264.c b/libavcodec/h264.c index 581848b..cf409c0 100644 --- a/libavcodec/h264.c +++ b/libavcodec/h264.c @@ -4099,75 +4099,6 @@ static inline void fill_mb_avail(H264Context *h){ } #endif -#ifdef TEST -#undef printf -#undef random -#define COUNT 8000 -#define SIZE (COUNT*40) -int main(void){ - int i; - uint8_t temp[SIZE]; - PutBitContext pb; - GetBitContext gb; - DSPContext dsp; - AVCodecContext avctx; - - avctx.av_class = avcodec_get_class(); - dsputil_init(&dsp, &avctx); - - init_put_bits(&pb, temp, SIZE); - printf("testing unsigned exp golomb\n"); - for(i=0; i<COUNT; i++){ - START_TIMER - set_ue_golomb(&pb, i); - STOP_TIMER("set_ue_golomb"); - } - flush_put_bits(&pb); - - init_get_bits(&gb, temp, 8*SIZE); - for(i=0; i<COUNT; i++){ - int j, s = show_bits(&gb, 24); - - START_TIMER - j= get_ue_golomb(&gb); - if(j != i){ - printf("mismatch! at %d (%d should be %d) bits:%6X\n", i, j, i, s); -// return -1; - } - STOP_TIMER("get_ue_golomb"); - } - - - init_put_bits(&pb, temp, SIZE); - printf("testing signed exp golomb\n"); - for(i=0; i<COUNT; i++){ - START_TIMER - set_se_golomb(&pb, i - COUNT/2); - STOP_TIMER("set_se_golomb"); - } - flush_put_bits(&pb); - - init_get_bits(&gb, temp, 8*SIZE); - for(i=0; i<COUNT; i++){ - int j, s = show_bits(&gb, 24); - - START_TIMER - j= get_se_golomb(&gb); - if(j != i - COUNT/2){ - printf("mismatch! at %d (%d should be %d) bits:%6X\n", i, j, i, s); -// return -1; - } - STOP_TIMER("get_se_golomb"); - } - - printf("Testing RBSP\n"); - - - return 0; -} -#endif /* TEST */ - - av_cold void ff_h264_free_context(H264Context *h) { int i; -- 1.7.1 _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel