summaryrefslogtreecommitdiff
path: root/libavcodec/hevc.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-07-28 13:09:00 +0200
committerMichael Niedermayer <michaelni@gmx.at>2014-07-28 13:09:28 +0200
commit0a1ffc57882c467b6573b23f1d206aa87caf0025 (patch)
tree9be8c65fbfad9f722294d77fe6f4ad34bdd19081 /libavcodec/hevc.c
parent2fb8aa9b10fcb5f342398a9dcea69fe8ed33db39 (diff)
parent0daa2554636ba1d31f3162ffb86991e84eb938a8 (diff)
Merge commit '0daa2554636ba1d31f3162ffb86991e84eb938a8'
* commit '0daa2554636ba1d31f3162ffb86991e84eb938a8': hevc: do not store the transform inter_split flag in the context Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/hevc.c')
-rw-r--r--libavcodec/hevc.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/libavcodec/hevc.c b/libavcodec/hevc.c
index bf2d8b5e7f..f8cf7831d4 100644
--- a/libavcodec/hevc.c
+++ b/libavcodec/hevc.c
@@ -1113,20 +1113,20 @@ static int hls_transform_tree(HEVCContext *s, int x0, int y0,
lc->tt.cbf_luma = 1;
- lc->tt.inter_split_flag = s->sps->max_transform_hierarchy_depth_inter == 0 &&
- lc->cu.pred_mode == MODE_INTER &&
- lc->cu.part_mode != PART_2Nx2N &&
- trafo_depth == 0;
-
if (log2_trafo_size <= s->sps->log2_max_trafo_size &&
log2_trafo_size > s->sps->log2_min_tb_size &&
trafo_depth < lc->cu.max_trafo_depth &&
!(lc->cu.intra_split_flag && trafo_depth == 0)) {
split_transform_flag = ff_hevc_split_transform_flag_decode(s, log2_trafo_size);
} else {
+ int inter_split = s->sps->max_transform_hierarchy_depth_inter == 0 &&
+ lc->cu.pred_mode == MODE_INTER &&
+ lc->cu.part_mode != PART_2Nx2N &&
+ trafo_depth == 0;
+
split_transform_flag = log2_trafo_size > s->sps->log2_max_trafo_size ||
(lc->cu.intra_split_flag && trafo_depth == 0) ||
- lc->tt.inter_split_flag;
+ inter_split;
}
if (log2_trafo_size > 2 || s->sps->chroma_format_idc == 3) {