Lines Matching refs:pp
34 DXVA_PicParams_H264 pp;
51 DXVA_PicParams_H264 *pp)
58 memset(pp, 0, sizeof(*pp));
60 fill_picture_entry(&pp->CurrPic,
64 pp->UsedForReferenceFlags = 0;
65 pp->NonExistingFrameFlags = 0;
66 for (i = 0, j = 0; i < FF_ARRAY_ELEMS(pp->RefFrameList); i++) {
76 fill_picture_entry(&pp->RefFrameList[i],
81 pp->FieldOrderCntList[i][0] = r->field_poc[0];
83 pp->FieldOrderCntList[i][1] = r->field_poc[1];
85 pp->FrameNumList[i] = r->long_ref ? r->pic_id : r->frame_num;
87 pp->UsedForReferenceFlags |= 1 << (2*i + 0);
89 pp->UsedForReferenceFlags |= 1 << (2*i + 1);
91 pp->RefFrameList[i].bPicEntry = 0xff;
92 pp->FieldOrderCntList[i][0] = 0;
93 pp->FieldOrderCntList[i][1] = 0;
94 pp->FrameNumList[i] = 0;
98 pp->wFrameWidthInMbsMinus1 = h->mb_width - 1;
99 pp->wFrameHeightInMbsMinus1 = h->mb_height - 1;
100 pp->num_ref_frames = sps->ref_frame_count;
102 pp->wBitFields = ((h->picture_structure != PICT_FRAME) << 0) |
122 pp->bit_depth_luma_minus8 = sps->bit_depth_luma - 8;
123 pp->bit_depth_chroma_minus8 = sps->bit_depth_chroma - 8;
125 pp->Reserved16Bits = 0;
127 pp->Reserved16Bits = 0x34c;
129 pp->Reserved16Bits = 3; /* FIXME is there a way to detect the right mode ? */
130 pp->StatusReportFeedbackNumber = 1 + DXVA_CONTEXT_REPORT_ID(avctx, ctx)++;
131 pp->CurrFieldOrderCnt[0] = 0;
134 pp->CurrFieldOrderCnt[0] = current_picture->field_poc[0];
135 pp->CurrFieldOrderCnt[1] = 0;
138 pp->CurrFieldOrderCnt[1] = current_picture->field_poc[1];
139 pp->pic_init_qs_minus26 = pps->init_qs - 26;
140 pp->chroma_qp_index_offset = pps->chroma_qp_index_offset[0];
141 pp->second_chroma_qp_index_offset = pps->chroma_qp_index_offset[1];
142 pp->ContinuationFlag = 1;
143 pp->pic_init_qp_minus26 = pps->init_qp - 26;
144 pp->num_ref_idx_l0_active_minus1 = pps->ref_count[0] - 1;
145 pp->num_ref_idx_l1_active_minus1 = pps->ref_count[1] - 1;
146 pp->Reserved8BitsA = 0;
147 pp->frame_num = h->poc.frame_num;
148 pp->log2_max_frame_num_minus4 = sps->log2_max_frame_num - 4;
149 pp->pic_order_cnt_type = sps->poc_type;
151 pp->log2_max_pic_order_cnt_lsb_minus4 = sps->log2_max_poc_lsb - 4;
153 pp->delta_pic_order_always_zero_flag = sps->delta_pic_order_always_zero_flag;
154 pp->direct_8x8_inference_flag = sps->direct_8x8_inference_flag;
155 pp->entropy_coding_mode_flag = pps->cabac;
156 pp->pic_order_present_flag = pps->pic_order_present;
157 pp->num_slice_groups_minus1 = pps->slice_group_count - 1;
158 pp->slice_group_map_type = pps->mb_slice_group_map_type;
159 pp->deblocking_filter_control_present_flag = pps->deblocking_filter_parameters_present;
160 pp->redundant_pic_cnt_present_flag= pps->redundant_pic_cnt_present;
161 pp->Reserved8BitsB = 0;
162 pp->slice_group_change_rate_minus1= 0; /* XXX not implemented by FFmpeg */
163 //pp->SliceGroupMap[810]; /* XXX not implemented by FFmpeg */
208 static int get_refpic_index(const DXVA_PicParams_H264 *pp, int surface_index)
211 for (i = 0; i < FF_ARRAY_ELEMS(pp->RefFrameList); i++) {
212 if ((pp->RefFrameList[i].bPicEntry & 0x7f) == surface_index)
219 const DXVA_PicParams_H264 *pp, unsigned position, unsigned size)
257 index = get_refpic_index(pp, ff_dxva2_get_surface_index(avctx, ctx, r->f));
456 fill_picture_parameters(avctx, ctx, h, &ctx_pic->pp);
491 &ctx_pic->pp, position, size);
495 ctx_pic->pp.wBitFields &= ~(1 << 15); /* Set IntraPicFlag to 0 */
510 &ctx_pic->pp, sizeof(ctx_pic->pp),