Lines Matching refs:sh

214     if (h->sh.short_term_ref_pic_set_sps_flag == 0 && h->sh.short_term_rps) {
215 pic_param->st_rps_bits = h->sh.short_term_ref_pic_set_size;
327 const SliceHeader *sh,
352 if (sh->slice_type == HEVC_SLICE_I ||
353 (sh->slice_type == HEVC_SLICE_P && !h->ps.pps->weighted_pred_flag) ||
354 (sh->slice_type == HEVC_SLICE_B && !h->ps.pps->weighted_bipred_flag))
357 slice_param->luma_log2_weight_denom = sh->luma_log2_weight_denom;
360 slice_param->delta_chroma_log2_weight_denom = sh->chroma_log2_weight_denom - sh->luma_log2_weight_denom;
363 for (i = 0; i < 15 && i < sh->nb_refs[L0]; i++) {
364 slice_param->delta_luma_weight_l0[i] = sh->luma_weight_l0[i] - (1 << sh->luma_log2_weight_denom);
365 slice_param->delta_chroma_weight_l0[i][0] = sh->chroma_weight_l0[i][0] - (1 << sh->chroma_log2_weight_denom);
366 slice_param->delta_chroma_weight_l0[i][1] = sh->chroma_weight_l0[i][1] - (1 << sh->chroma_log2_weight_denom);
368 slice_param->luma_offset_l0[i] = sh->luma_offset_l0[i];
369 slice_param->ChromaOffsetL0[i][0] = sh->chroma_offset_l0[i][0];
370 slice_param->ChromaOffsetL0[i][1] = sh->chroma_offset_l0[i][1];
374 if (sh->slice_type == HEVC_SLICE_B) {
375 for (i = 0; i < 15 && i < sh->nb_refs[L1]; i++) {
376 slice_param->delta_luma_weight_l1[i] = sh->luma_weight_l1[i] - (1 << sh->luma_log2_weight_denom);
377 slice_param->delta_chroma_weight_l1[i][0] = sh->chroma_weight_l1[i][0] - (1 << sh->chroma_log2_weight_denom);
378 slice_param->delta_chroma_weight_l1[i][1] = sh->chroma_weight_l1[i][1] - (1 << sh->chroma_log2_weight_denom);
380 slice_param->luma_offset_l1[i] = sh->luma_offset_l1[i];
381 slice_param->ChromaOffsetL1[i][0] = sh->chroma_offset_l1[i][0];
382 slice_param->ChromaOffsetL1[i][1] = sh->chroma_offset_l1[i][1];
412 const SliceHeader *sh = &h->sh;
419 int nb_list = (sh->slice_type == HEVC_SLICE_B) ?
420 2 : (sh->slice_type == HEVC_SLICE_I ? 0 : 1);
424 if (!sh->first_slice_in_pic_flag) {
443 .slice_segment_address = sh->slice_segment_addr,
444 .slice_qp_delta = sh->slice_qp_delta,
445 .slice_cb_qp_offset = sh->slice_cb_qp_offset,
446 .slice_cr_qp_offset = sh->slice_cr_qp_offset,
447 .slice_beta_offset_div2 = sh->beta_offset / 2,
448 .slice_tc_offset_div2 = sh->tc_offset / 2,
449 .collocated_ref_idx = sh->slice_temporal_mvp_enabled_flag ? sh->collocated_ref_idx : 0xFF,
450 .five_minus_max_num_merge_cand = sh->slice_type == HEVC_SLICE_I ? 0 : 5 - sh->max_num_merge_cand,
451 .num_ref_idx_l0_active_minus1 = sh->nb_refs[L0] ? sh->nb_refs[L0] - 1 : 0,
452 .num_ref_idx_l1_active_minus1 = sh->nb_refs[L1] ? sh->nb_refs[L1] - 1 : 0,
455 .dependent_slice_segment_flag = sh->dependent_slice_segment_flag,
456 .slice_type = sh->slice_type,
457 .color_plane_id = sh->colour_plane_id,
458 .mvd_l1_zero_flag = sh->mvd_l1_zero_flag,
459 .cabac_init_flag = sh->cabac_init_flag,
460 .slice_temporal_mvp_enabled_flag = sh->slice_temporal_mvp_enabled_flag,
461 .slice_deblocking_filter_disabled_flag = sh->disable_deblocking_filter_flag,
462 .collocated_from_l0_flag = sh->collocated_list == L0 ? 1 : 0,
463 .slice_loop_filter_across_slices_enabled_flag = sh->slice_loop_filter_across_slices_enabled_flag,
464 .slice_sao_luma_flag = sh->slice_sample_adaptive_offset_flag[0],
465 .slice_sao_chroma_flag = sh->slice_sample_adaptive_offset_flag[1],
478 fill_pred_weight_table(avctx, h, sh, last_slice_param);
484 .cu_chroma_qp_offset_enabled_flag = sh->cu_chroma_qp_offset_enabled_flag,
487 for (i = 0; i < 15 && i < sh->nb_refs[L0]; i++) {
488 pic->last_slice_param.rext.luma_offset_l0[i] = sh->luma_offset_l0[i];
489 pic->last_slice_param.rext.ChromaOffsetL0[i][0] = sh->chroma_offset_l0[i][0];
490 pic->last_slice_param.rext.ChromaOffsetL0[i][1] = sh->chroma_offset_l0[i][1];
493 for (i = 0; i < 15 && i < sh->nb_refs[L0]; i++) {
494 pic->last_slice_param.rext.luma_offset_l0[i] = sh->luma_offset_l0[i];
495 pic->last_slice_param.rext.ChromaOffsetL0[i][0] = sh->chroma_offset_l0[i][0];
496 pic->last_slice_param.rext.ChromaOffsetL0[i][1] = sh->chroma_offset_l0[i][1];
499 if (sh->slice_type == HEVC_SLICE_B) {
500 for (i = 0; i < 15 && i < sh->nb_refs[L1]; i++) {
501 pic->last_slice_param.rext.luma_offset_l1[i] = sh->luma_offset_l1[i];
502 pic->last_slice_param.rext.ChromaOffsetL1[i][0] = sh->chroma_offset_l1[i][0];
503 pic->last_slice_param.rext.ChromaOffsetL1[i][1] = sh->chroma_offset_l1[i][1];