summaryrefslogtreecommitdiff
path: root/libavcodec/h264_cabac.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2015-03-21 14:59:58 +0100
committerMichael Niedermayer <michaelni@gmx.at>2015-03-21 15:18:10 +0100
commitcc2cfdc49786a8268d1514661c17ea96035d6f1d (patch)
treefd17d2f29472b84fce724d66fc982ee51f7cd42f /libavcodec/h264_cabac.c
parent27b3522ba3cf539e13bb0f8f9c68d2dd513a8f73 (diff)
parent95eb35f30513e335990ad0d5dca6ddc318477291 (diff)
Merge commit '95eb35f30513e335990ad0d5dca6ddc318477291'
* commit '95eb35f30513e335990ad0d5dca6ddc318477291': h264: move the ref lists variables into the per-slice context Conflicts: libavcodec/h264.c libavcodec/h264.h libavcodec/h264_cabac.c libavcodec/h264_cavlc.c libavcodec/h264_direct.c libavcodec/h264_mb.c libavcodec/h264_picture.c libavcodec/h264_refs.c libavcodec/h264_slice.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/h264_cabac.c')
-rw-r--r--libavcodec/h264_cabac.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/libavcodec/h264_cabac.c b/libavcodec/h264_cabac.c
index b516a62deb..889b35e243 100644
--- a/libavcodec/h264_cabac.c
+++ b/libavcodec/h264_cabac.c
@@ -2051,8 +2051,8 @@ decode_intra_mb:
return 0;
}
- local_ref_count[0] = h->ref_count[0] << MB_MBAFF(h);
- local_ref_count[1] = h->ref_count[1] << MB_MBAFF(h);
+ local_ref_count[0] = sl->ref_count[0] << MB_MBAFF(h);
+ local_ref_count[1] = sl->ref_count[1] << MB_MBAFF(h);
fill_decode_caches(h, sl, mb_type);
@@ -2118,7 +2118,7 @@ decode_intra_mb:
}
}
- for( list = 0; list < h->list_count; list++ ) {
+ for( list = 0; list < sl->list_count; list++ ) {
for( i = 0; i < 4; i++ ) {
if(IS_DIRECT(sl->sub_mb_type[i])) continue;
if(IS_DIR(sl->sub_mb_type[i], 0, list)){
@@ -2141,7 +2141,7 @@ decode_intra_mb:
if(dct8x8_allowed)
dct8x8_allowed = get_dct8x8_allowed(h, sl);
- for(list=0; list<h->list_count; list++){
+ for (list = 0; list < sl->list_count; list++) {
for(i=0; i<4; i++){
sl->ref_cache[list][scan8[4 * i]] = sl->ref_cache[list][scan8[4 * i] + 1];
if(IS_DIRECT(sl->sub_mb_type[i])){
@@ -2205,7 +2205,7 @@ decode_intra_mb:
} else {
int list, i;
if(IS_16X16(mb_type)){
- for(list=0; list<h->list_count; list++){
+ for (list = 0; list < sl->list_count; list++) {
if(IS_DIR(mb_type, 0, list)){
int ref;
if (local_ref_count[list] > 1) {
@@ -2219,7 +2219,7 @@ decode_intra_mb:
fill_rectangle(&sl->ref_cache[list][ scan8[0] ], 4, 4, 8, ref, 1);
}
}
- for(list=0; list<h->list_count; list++){
+ for (list = 0; list < sl->list_count; list++) {
if(IS_DIR(mb_type, 0, list)){
int mx,my,mpx,mpy;
pred_motion(h, sl, 0, 4, list, sl->ref_cache[list][ scan8[0] ], &mx, &my);
@@ -2232,7 +2232,7 @@ decode_intra_mb:
}
}
else if(IS_16X8(mb_type)){
- for(list=0; list<h->list_count; list++){
+ for (list = 0; list < sl->list_count; list++) {
for(i=0; i<2; i++){
if(IS_DIR(mb_type, i, list)){
int ref;
@@ -2249,7 +2249,7 @@ decode_intra_mb:
fill_rectangle(&sl->ref_cache[list][ scan8[0] + 16*i ], 4, 2, 8, (LIST_NOT_USED&0xFF), 1);
}
}
- for(list=0; list<h->list_count; list++){
+ for (list = 0; list < sl->list_count; list++) {
for(i=0; i<2; i++){
if(IS_DIR(mb_type, i, list)){
int mx,my,mpx,mpy;
@@ -2267,7 +2267,7 @@ decode_intra_mb:
}
}else{
av_assert2(IS_8X16(mb_type));
- for(list=0; list<h->list_count; list++){
+ for (list = 0; list < sl->list_count; list++) {
for(i=0; i<2; i++){
if(IS_DIR(mb_type, i, list)){ //FIXME optimize
int ref;
@@ -2284,7 +2284,7 @@ decode_intra_mb:
fill_rectangle(&sl->ref_cache[list][ scan8[0] + 2*i ], 2, 4, 8, (LIST_NOT_USED&0xFF), 1);
}
}
- for(list=0; list<h->list_count; list++){
+ for (list = 0; list < sl->list_count; list++) {
for(i=0; i<2; i++){
if(IS_DIR(mb_type, i, list)){
int mx,my,mpx,mpy;