diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-12-05 01:41:10 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-12-05 01:49:35 +0100 |
commit | 0538b29ae8002c44f27bae8a1a6fc6e646998be5 (patch) | |
tree | b512315511a771a55a84062bd8619af1d8a73893 /libavcodec/cabac.c | |
parent | 8dd4f5ecf95b873d8fe27ed8d9f7bd5be6cc0982 (diff) | |
download | ffmpeg-0538b29ae8002c44f27bae8a1a6fc6e646998be5.tar.gz |
avcodec/cabac: force get_cabac to be not inlined
works around bug in gccs inline asm register assignment
Fixes Ticket3177
gcc from 4.4 to 4.6 is affected at least, no non affected gccs known
clang seems not affected
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/cabac.c')
-rw-r--r-- | libavcodec/cabac.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/cabac.c b/libavcodec/cabac.c index 29b188bc31..dff0a91273 100644 --- a/libavcodec/cabac.c +++ b/libavcodec/cabac.c @@ -301,7 +301,7 @@ STOP_TIMER("get_cabac_bypass") for(i=0; i<SIZE; i++){ START_TIMER - if( (r[i]&1) != get_cabac(&c, state) ) + if( (r[i]&1) != get_cabac_noinline(&c, state) ) av_log(NULL, AV_LOG_ERROR, "CABAC failure at %d\n", i); STOP_TIMER("get_cabac") } |