Lines Matching refs:c_idx

888 static int hevc_transform_skip_flag_decode(HEVCContext *s, int c_idx)
890 return GET_CABAC(elem_offset[TRANSFORM_SKIP_FLAG] + !!c_idx);
893 static int explicit_rdpcm_flag_decode(HEVCContext *s, int c_idx)
895 return GET_CABAC(elem_offset[EXPLICIT_RDPCM_FLAG] + !!c_idx);
898 static int explicit_rdpcm_dir_flag_decode(HEVCContext *s, int c_idx)
900 return GET_CABAC(elem_offset[EXPLICIT_RDPCM_DIR_FLAG] + !!c_idx);
916 static av_always_inline void last_significant_coeff_xy_prefix_decode(HEVCContext *s, int c_idx,
923 if (!c_idx) {
954 static av_always_inline int significant_coeff_group_flag_decode(HEVCContext *s, int c_idx, int ctx_cg)
958 inc = FFMIN(ctx_cg, 1) + (c_idx>0 ? 2 : 0);
969 static av_always_inline int significant_coeff_flag_decode_0(HEVCContext *s, int c_idx, int offset)
974 static av_always_inline int coeff_abs_level_greater1_flag_decode(HEVCContext *s, int c_idx, int inc)
977 if (c_idx > 0)
983 static av_always_inline int coeff_abs_level_greater2_flag_decode(HEVCContext *s, int c_idx, int inc)
985 if (c_idx > 0)
1033 int c_idx)
1054 ptrdiff_t stride = s->frame->linesize[c_idx];
1055 int hshift = s->ps.sps->hshift[c_idx];
1056 int vshift = s->ps.sps->vshift[c_idx];
1057 uint8_t *dst = &s->frame->data[c_idx][(y0 >> vshift) * stride +
1059 int16_t *coeffs = (int16_t*)(c_idx ? lc->edge_emu_buffer2 : lc->edge_emu_buffer);
1070 int pred_mode_intra = (c_idx == 0) ? lc->tu.intra_pred_mode :
1095 transform_skip_flag = hevc_transform_skip_flag_decode(s, c_idx);
1098 if (c_idx == 0) {
1103 if (c_idx == 1)
1139 matrix_id = 3 * matrix_id + c_idx;
1154 explicit_rdpcm_flag = explicit_rdpcm_flag_decode(s, c_idx);
1156 explicit_rdpcm_dir_flag = explicit_rdpcm_dir_flag_decode(s, c_idx);
1160 last_significant_coeff_xy_prefix_decode(s, c_idx, log2_trafo_size,
1250 significant_coeff_group_flag_decode(s, c_idx, ctx_cg);
1286 if (c_idx == 0) {
1292 if (c_idx != 0)
1298 if (c_idx == 0) {
1326 if (c_idx == 0) {
1333 if (c_idx == 0)
1341 if (significant_coeff_flag_decode_0(s, c_idx, scf_offset) == 1) {
1367 int ctx_set = (i > 0 && c_idx == 0) ? 2 : 0;
1371 sb_type = 2 * (c_idx == 0 ? 1 : 0);
1373 sb_type = 2 * (c_idx == 0 ? 1 : 0) + 1;
1385 coeff_abs_level_greater1_flag_decode(s, c_idx, inc);
1406 coeff_abs_level_greater1_flag[first_greater1_coeff_idx] += coeff_abs_level_greater2_flag_decode(s, c_idx, ctx_set);
1513 } else if (lc->cu.pred_mode == MODE_INTRA && c_idx == 0 && log2_trafo_size == 2) {