Lines Matching defs:uh

273 	struct vdec_vp9_slice_uncompressed_header uh;
557 w = vsi->frame.uh.frame_width;
558 h = vsi->frame.uh.frame_height;
674 memcpy(&f->uh.dequant, &rf->uh.dequant, sizeof(f->uh.dequant));
732 struct vdec_vp9_slice_uncompressed_header *uh,
737 uh->profile = hdr->profile;
738 uh->last_frame_type = instance->frame_type;
739 uh->frame_type = !HDR_FLAG(KEY_FRAME);
740 uh->last_show_frame = instance->show_frame;
741 uh->show_frame = HDR_FLAG(SHOW_FRAME);
742 uh->error_resilient_mode = HDR_FLAG(ERROR_RESILIENT);
743 uh->bit_depth = hdr->bit_depth;
744 uh->last_frame_width = instance->width;
745 uh->last_frame_height = instance->height;
746 uh->frame_width = hdr->frame_width_minus_1 + 1;
747 uh->frame_height = hdr->frame_height_minus_1 + 1;
748 uh->intra_only = HDR_FLAG(INTRA_ONLY);
752 uh->reset_frame_context = VP9_RESET_FRAME_CONTEXT_NONE0;
755 uh->reset_frame_context = VP9_RESET_FRAME_CONTEXT_SPEC;
758 uh->reset_frame_context = VP9_RESET_FRAME_CONTEXT_ALL;
761 uh->reset_frame_context = VP9_RESET_FRAME_CONTEXT_NONE0;
774 uh->ref_frame_sign_bias[0] = 0;
776 uh->ref_frame_sign_bias[i + 1] =
778 uh->allow_high_precision_mv = HDR_FLAG(ALLOW_HIGH_PREC_MV);
779 uh->interpolation_filter = hdr->interpolation_filter;
780 uh->refresh_frame_context = HDR_FLAG(REFRESH_FRAME_CTX);
781 uh->frame_parallel_decoding_mode = HDR_FLAG(PARALLEL_DEC_MODE);
782 uh->frame_context_idx = hdr->frame_context_idx;
785 uh->tile_cols_log2 = hdr->tile_cols_log2;
786 uh->tile_rows_log2 = hdr->tile_rows_log2;
788 uh->uncompressed_header_size = hdr->uncompressed_header_size;
789 uh->header_size_in_bytes = hdr->compressed_header_size;
793 struct vdec_vp9_slice_uncompressed_header *uh,
805 reset_frame_context = uh->reset_frame_context;
827 instance->dirty[uh->frame_context_idx] = 0;
829 uh->frame_context_idx = 0;
833 static void vdec_vp9_slice_setup_loop_filter(struct vdec_vp9_slice_uncompressed_header *uh,
838 uh->loop_filter_level = lf->level;
839 uh->loop_filter_sharpness = lf->sharpness;
840 uh->loop_filter_delta_enabled = LF_FLAG(DELTA_ENABLED);
842 uh->loop_filter_ref_deltas[i] = lf->ref_deltas[i];
844 uh->loop_filter_mode_deltas[i] = lf->mode_deltas[i];
847 static void vdec_vp9_slice_setup_quantization(struct vdec_vp9_slice_uncompressed_header *uh,
850 uh->base_q_idx = quant->base_q_idx;
851 uh->delta_q_y_dc = quant->delta_q_y_dc;
852 uh->delta_q_uv_dc = quant->delta_q_uv_dc;
853 uh->delta_q_uv_ac = quant->delta_q_uv_ac;
856 static void vdec_vp9_slice_setup_segmentation(struct vdec_vp9_slice_uncompressed_header *uh,
862 uh->segmentation_enabled = SEG_FLAG(ENABLED);
863 uh->segmentation_update_map = SEG_FLAG(UPDATE_MAP);
865 uh->segmentation_tree_probs[i] = seg->tree_probs[i];
866 uh->segmentation_temporal_udpate = SEG_FLAG(TEMPORAL_UPDATE);
868 uh->segmentation_pred_prob[i] = seg->pred_probs[i];
869 uh->segmentation_update_data = SEG_FLAG(UPDATE_DATA);
870 uh->segmentation_abs_or_delta_update = SEG_FLAG(ABS_OR_DELTA_UPDATE);
872 uh->feature_enabled[i] = seg->feature_enabled[i];
874 uh->feature_value[i][j] = seg->feature_data[i][j];
943 struct vdec_vp9_slice_uncompressed_header *uh;
955 uh = &vsi->frame.uh;
958 vdec_vp9_slice_setup_hdr(instance, uh, hdr);
959 vdec_vp9_slice_setup_frame_ctx(instance, uh, hdr);
960 vdec_vp9_slice_setup_loop_filter(uh, &hdr->lf);
961 vdec_vp9_slice_setup_quantization(uh, &hdr->quant);
962 vdec_vp9_slice_setup_segmentation(uh, &hdr->seg);
1022 struct vdec_vp9_slice_uncompressed_header *uh;
1024 uh = &vsi->frame.uh;
1027 instance->dirty[uh->frame_context_idx],
1028 uh->frame_context_idx);
1030 if (instance->dirty[uh->frame_context_idx])
1031 frame_ctx = &instance->frame_ctx[uh->frame_context_idx];
1043 struct vdec_vp9_slice_uncompressed_header *uh;
1046 uh = &vsi->frame.uh;
1047 if (uh->frame_type == 0 ||
1048 uh->intra_only ||
1049 uh->error_resilient_mode ||
1050 uh->frame_width != instance->width ||
1051 uh->frame_height != instance->height) {
1069 struct vdec_vp9_slice_uncompressed_header *uh;
1087 uh = &vsi->frame.uh;
1088 rows_log2 = uh->tile_rows_log2;
1089 cols_log2 = uh->tile_cols_log2;
1098 offset = uh->uncompressed_header_size +
1099 uh->header_size_in_bytes;
1534 struct vdec_vp9_slice_uncompressed_header *uh;
1538 uh = &vsi->frame.uh;
1539 pre_frame_ctx = &instance->frame_ctx[uh->frame_context_idx];
1545 if (!uh->refresh_frame_context)
1548 if (!uh->frame_parallel_decoding_mode) {
1551 frame_is_intra = !vsi->frame.uh.frame_type || vsi->frame.uh.intra_only;
1553 if (!instance->dirty[uh->frame_context_idx])
1564 use_128 = !frame_is_intra && !vsi->frame.uh.last_frame_type;
1573 vsi->frame.uh.interpolation_filter,
1575 vsi->frame.uh.allow_high_precision_mv ?
1582 instance->dirty[uh->frame_context_idx] = 1;
1604 instance->width = vsi->frame.uh.frame_width;
1605 instance->height = vsi->frame.uh.frame_height;
1606 instance->frame_type = vsi->frame.uh.frame_type;
1607 instance->show_frame = vsi->frame.uh.show_frame;
1637 instance->width = vsi->frame.uh.frame_width;
1638 instance->height = vsi->frame.uh.frame_height;
1639 instance->frame_type = vsi->frame.uh.frame_type;
1640 instance->show_frame = vsi->frame.uh.show_frame;
1674 w = vsi->frame.uh.frame_width;
1675 h = vsi->frame.uh.frame_height;