summaryrefslogtreecommitdiff
path: root/libavcodec/ituh263enc.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-06-11 22:38:24 +0200
committerMichael Niedermayer <michaelni@gmx.at>2014-06-11 22:53:28 +0200
commit2cf4d91cf2219e00075e9feda64edbc1231e855e (patch)
treebaa64a80f6e6df6e2b799e911a5eaf7dd54b2e48 /libavcodec/ituh263enc.c
parent67911cc57bbe2958fe62ca092b0e43438cd0ba52 (diff)
parentcd62c04d009b3baf7582556866a7029291b54573 (diff)
downloadffmpeg-2cf4d91cf2219e00075e9feda64edbc1231e855e.tar.gz
Merge commit 'cd62c04d009b3baf7582556866a7029291b54573'
* commit 'cd62c04d009b3baf7582556866a7029291b54573': h263enc: keep block_last_index always valid during advanced intra coding Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/ituh263enc.c')
-rw-r--r--libavcodec/ituh263enc.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/libavcodec/ituh263enc.c b/libavcodec/ituh263enc.c
index 5db3a7512a..8b34fe4045 100644
--- a/libavcodec/ituh263enc.c
+++ b/libavcodec/ituh263enc.c
@@ -566,10 +566,6 @@ void ff_h263_encode_mb(MpegEncContext * s,
else
level = (level - (scale>>1))/scale;
- /* AIC can change CBP */
- if (level == 0 && s->block_last_index[i] == 0)
- s->block_last_index[i] = -1;
-
if(!s->modified_quant){
if (level < -127)
level = -127;
@@ -592,7 +588,9 @@ void ff_h263_encode_mb(MpegEncContext * s,
/* Update AC/DC tables */
*dc_ptr[i] = rec_intradc[i];
- if (s->block_last_index[i] >= 0)
+ /* AIC can change CBP */
+ if (s->block_last_index[i] > 0 ||
+ (s->block_last_index[i] == 0 && level !=0))
cbp |= 1 << (5 - i);
}
}else{