diff options
author | Michael Niedermayer <[email protected]> | 2013-12-05 01:41:10 +0100 |
---|---|---|
committer | Michael Niedermayer <[email protected]> | 2013-12-05 01:49:35 +0100 |
commit | 0538b29ae8002c44f27bae8a1a6fc6e646998be5 (patch) | |
tree | b512315511a771a55a84062bd8619af1d8a73893 | |
parent | 8dd4f5ecf95b873d8fe27ed8d9f7bd5be6cc0982 (diff) |
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 <[email protected]>
-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") } |