Lines Matching refs:c_idx

526         int c_idx;
528 for(c_idx = 0; c_idx < c_count; c_idx++) {
529 int w = sps->width >> sps->hshift[c_idx];
530 int h = sps->height >> sps->vshift[c_idx];
531 s->sao_pixel_buffer_h[c_idx] =
534 s->sao_pixel_buffer_v[c_idx] =
537 if (!s->sao_pixel_buffer_h[c_idx] ||
538 !s->sao_pixel_buffer_v[c_idx])
1015 int c_idx, i;
1029 for (c_idx = 0; c_idx < (s->ps.sps->chroma_format_idc ? 3 : 1); c_idx++) {
1030 int log2_sao_offset_scale = c_idx == 0 ? s->ps.pps->log2_sao_offset_scale_luma :
1033 if (!s->sh.slice_sample_adaptive_offset_flag[c_idx]) {
1034 sao->type_idx[c_idx] = SAO_NOT_APPLIED;
1038 if (c_idx == 2) {
1042 SET_SAO(type_idx[c_idx], ff_hevc_sao_type_idx_decode(s));
1045 if (sao->type_idx[c_idx] == SAO_NOT_APPLIED)
1049 SET_SAO(offset_abs[c_idx][i], ff_hevc_sao_offset_abs_decode(s));
1051 if (sao->type_idx[c_idx] == SAO_BAND) {
1053 if (sao->offset_abs[c_idx][i]) {
1054 SET_SAO(offset_sign[c_idx][i],
1057 sao->offset_sign[c_idx][i] = 0;
1060 SET_SAO(band_position[c_idx], ff_hevc_sao_band_position_decode(s));
1061 } else if (c_idx != 2) {
1062 SET_SAO(eo_class[c_idx], ff_hevc_sao_eo_class_decode(s));
1066 sao->offset_val[c_idx][0] = 0;
1068 sao->offset_val[c_idx][i + 1] = sao->offset_abs[c_idx][i];
1069 if (sao->type_idx[c_idx] == SAO_EDGE) {
1071 sao->offset_val[c_idx][i + 1] = -sao->offset_val[c_idx][i + 1];
1072 } else if (sao->offset_sign[c_idx][i]) {
1073 sao->offset_val[c_idx][i + 1] = -sao->offset_val[c_idx][i + 1];
1075 sao->offset_val[c_idx][i + 1] *= 1 << log2_sao_offset_scale;
1869 #define POS(c_idx, x, y) \
1870 &s->frame->data[c_idx][((y) >> s->ps.sps->vshift[c_idx]) * s->frame->linesize[c_idx] + \
1871 (((x) >> s->ps.sps->hshift[c_idx]) << s->ps.sps->pixel_shift)]