Lines Matching full:picture
228 vlVdpDecoderRenderMpeg12(struct pipe_mpeg12_picture_desc *picture, in vlVdpDecoderRenderMpeg12() argument
235 r = vlVdpGetReferenceFrame(picture_info->forward_reference, &picture->ref[0]); in vlVdpDecoderRenderMpeg12()
239 r = vlVdpGetReferenceFrame(picture_info->backward_reference, &picture->ref[1]); in vlVdpDecoderRenderMpeg12()
243 picture->picture_coding_type = picture_info->picture_coding_type; in vlVdpDecoderRenderMpeg12()
244 picture->picture_structure = picture_info->picture_structure; in vlVdpDecoderRenderMpeg12()
245 picture->frame_pred_frame_dct = picture_info->frame_pred_frame_dct; in vlVdpDecoderRenderMpeg12()
246 picture->q_scale_type = picture_info->q_scale_type; in vlVdpDecoderRenderMpeg12()
247 picture->alternate_scan = picture_info->alternate_scan; in vlVdpDecoderRenderMpeg12()
248 picture->intra_vlc_format = picture_info->intra_vlc_format; in vlVdpDecoderRenderMpeg12()
249 picture->concealment_motion_vectors = picture_info->concealment_motion_vectors; in vlVdpDecoderRenderMpeg12()
250 picture->intra_dc_precision = picture_info->intra_dc_precision; in vlVdpDecoderRenderMpeg12()
251 picture->f_code[0][0] = picture_info->f_code[0][0] - 1; in vlVdpDecoderRenderMpeg12()
252 picture->f_code[0][1] = picture_info->f_code[0][1] - 1; in vlVdpDecoderRenderMpeg12()
253 picture->f_code[1][0] = picture_info->f_code[1][0] - 1; in vlVdpDecoderRenderMpeg12()
254 picture->f_code[1][1] = picture_info->f_code[1][1] - 1; in vlVdpDecoderRenderMpeg12()
255 picture->num_slices = picture_info->slice_count; in vlVdpDecoderRenderMpeg12()
256 picture->top_field_first = picture_info->top_field_first; in vlVdpDecoderRenderMpeg12()
257 picture->full_pel_forward_vector = picture_info->full_pel_forward_vector; in vlVdpDecoderRenderMpeg12()
258 picture->full_pel_backward_vector = picture_info->full_pel_backward_vector; in vlVdpDecoderRenderMpeg12()
259 picture->intra_matrix = picture_info->intra_quantizer_matrix; in vlVdpDecoderRenderMpeg12()
260 picture->non_intra_matrix = picture_info->non_intra_quantizer_matrix; in vlVdpDecoderRenderMpeg12()
269 vlVdpDecoderRenderMpeg4(struct pipe_mpeg4_picture_desc *picture, in vlVdpDecoderRenderMpeg4() argument
277 r = vlVdpGetReferenceFrame(picture_info->forward_reference, &picture->ref[0]); in vlVdpDecoderRenderMpeg4()
281 r = vlVdpGetReferenceFrame(picture_info->backward_reference, &picture->ref[1]); in vlVdpDecoderRenderMpeg4()
286 picture->trd[i] = picture_info->trd[i]; in vlVdpDecoderRenderMpeg4()
287 picture->trb[i] = picture_info->trb[i]; in vlVdpDecoderRenderMpeg4()
289 picture->vop_time_increment_resolution = picture_info->vop_time_increment_resolution; in vlVdpDecoderRenderMpeg4()
290 picture->vop_coding_type = picture_info->vop_coding_type; in vlVdpDecoderRenderMpeg4()
291 picture->vop_fcode_forward = picture_info->vop_fcode_forward; in vlVdpDecoderRenderMpeg4()
292 picture->vop_fcode_backward = picture_info->vop_fcode_backward; in vlVdpDecoderRenderMpeg4()
293 picture->resync_marker_disable = picture_info->resync_marker_disable; in vlVdpDecoderRenderMpeg4()
294 picture->interlaced = picture_info->interlaced; in vlVdpDecoderRenderMpeg4()
295 picture->quant_type = picture_info->quant_type; in vlVdpDecoderRenderMpeg4()
296 picture->quarter_sample = picture_info->quarter_sample; in vlVdpDecoderRenderMpeg4()
297 picture->short_video_header = picture_info->short_video_header; in vlVdpDecoderRenderMpeg4()
298 picture->rounding_control = picture_info->rounding_control; in vlVdpDecoderRenderMpeg4()
299 picture->alternate_vertical_scan_flag = picture_info->alternate_vertical_scan_flag; in vlVdpDecoderRenderMpeg4()
300 picture->top_field_first = picture_info->top_field_first; in vlVdpDecoderRenderMpeg4()
301 picture->intra_matrix = picture_info->intra_quantizer_matrix; in vlVdpDecoderRenderMpeg4()
302 picture->non_intra_matrix = picture_info->non_intra_quantizer_matrix; in vlVdpDecoderRenderMpeg4()
308 vlVdpDecoderRenderVC1(struct pipe_vc1_picture_desc *picture, in vlVdpDecoderRenderVC1() argument
315 r = vlVdpGetReferenceFrame(picture_info->forward_reference, &picture->ref[0]); in vlVdpDecoderRenderVC1()
319 r = vlVdpGetReferenceFrame(picture_info->backward_reference, &picture->ref[1]); in vlVdpDecoderRenderVC1()
323 picture->slice_count = picture_info->slice_count; in vlVdpDecoderRenderVC1()
324 picture->picture_type = picture_info->picture_type; in vlVdpDecoderRenderVC1()
325 picture->frame_coding_mode = picture_info->frame_coding_mode; in vlVdpDecoderRenderVC1()
326 picture->postprocflag = picture_info->postprocflag; in vlVdpDecoderRenderVC1()
327 picture->pulldown = picture_info->pulldown; in vlVdpDecoderRenderVC1()
328 picture->interlace = picture_info->interlace; in vlVdpDecoderRenderVC1()
329 picture->tfcntrflag = picture_info->tfcntrflag; in vlVdpDecoderRenderVC1()
330 picture->finterpflag = picture_info->finterpflag; in vlVdpDecoderRenderVC1()
331 picture->psf = picture_info->psf; in vlVdpDecoderRenderVC1()
332 picture->dquant = picture_info->dquant; in vlVdpDecoderRenderVC1()
333 picture->panscan_flag = picture_info->panscan_flag; in vlVdpDecoderRenderVC1()
334 picture->refdist_flag = picture_info->refdist_flag; in vlVdpDecoderRenderVC1()
335 picture->quantizer = picture_info->quantizer; in vlVdpDecoderRenderVC1()
336 picture->extended_mv = picture_info->extended_mv; in vlVdpDecoderRenderVC1()
337 picture->extended_dmv = picture_info->extended_dmv; in vlVdpDecoderRenderVC1()
338 picture->overlap = picture_info->overlap; in vlVdpDecoderRenderVC1()
339 picture->vstransform = picture_info->vstransform; in vlVdpDecoderRenderVC1()
340 picture->loopfilter = picture_info->loopfilter; in vlVdpDecoderRenderVC1()
341 picture->fastuvmc = picture_info->fastuvmc; in vlVdpDecoderRenderVC1()
342 picture->range_mapy_flag = picture_info->range_mapy_flag; in vlVdpDecoderRenderVC1()
343 picture->range_mapy = picture_info->range_mapy; in vlVdpDecoderRenderVC1()
344 picture->range_mapuv_flag = picture_info->range_mapuv_flag; in vlVdpDecoderRenderVC1()
345 picture->range_mapuv = picture_info->range_mapuv; in vlVdpDecoderRenderVC1()
346 picture->multires = picture_info->multires; in vlVdpDecoderRenderVC1()
347 picture->syncmarker = picture_info->syncmarker; in vlVdpDecoderRenderVC1()
348 picture->rangered = picture_info->rangered; in vlVdpDecoderRenderVC1()
349 picture->maxbframes = picture_info->maxbframes; in vlVdpDecoderRenderVC1()
350 picture->deblockEnable = picture_info->deblockEnable; in vlVdpDecoderRenderVC1()
351 picture->pquant = picture_info->pquant; in vlVdpDecoderRenderVC1()
357 vlVdpDecoderRenderH264(struct pipe_h264_picture_desc *picture, in vlVdpDecoderRenderH264() argument
365 picture->pps->sps->mb_adaptive_frame_field_flag = picture_info->mb_adaptive_frame_field_flag; in vlVdpDecoderRenderH264()
366 picture->pps->sps->frame_mbs_only_flag = picture_info->frame_mbs_only_flag; in vlVdpDecoderRenderH264()
367 picture->pps->sps->log2_max_frame_num_minus4 = picture_info->log2_max_frame_num_minus4; in vlVdpDecoderRenderH264()
368 picture->pps->sps->pic_order_cnt_type = picture_info->pic_order_cnt_type; in vlVdpDecoderRenderH264()
369 …picture->pps->sps->log2_max_pic_order_cnt_lsb_minus4 = picture_info->log2_max_pic_order_cnt_lsb_mi… in vlVdpDecoderRenderH264()
370 …picture->pps->sps->delta_pic_order_always_zero_flag = picture_info->delta_pic_order_always_zero_fl… in vlVdpDecoderRenderH264()
371 picture->pps->sps->direct_8x8_inference_flag = picture_info->direct_8x8_inference_flag; in vlVdpDecoderRenderH264()
372 picture->pps->sps->level_idc = level_idc; in vlVdpDecoderRenderH264()
373 …picture->pps->sps->MinLumaBiPredSize8x8 = (level_idc >= 31); /* See section A.3.3.2 of H264 spec *… in vlVdpDecoderRenderH264()
375 picture->pps->transform_8x8_mode_flag = picture_info->transform_8x8_mode_flag; in vlVdpDecoderRenderH264()
376 picture->pps->chroma_qp_index_offset = picture_info->chroma_qp_index_offset; in vlVdpDecoderRenderH264()
377 picture->pps->second_chroma_qp_index_offset = picture_info->second_chroma_qp_index_offset; in vlVdpDecoderRenderH264()
378 picture->pps->pic_init_qp_minus26 = picture_info->pic_init_qp_minus26; in vlVdpDecoderRenderH264()
379 /*picture->pps-> pic_init_qs_minus26 not passed in VdpPictureInfoH264*/ in vlVdpDecoderRenderH264()
380 picture->pps->entropy_coding_mode_flag = picture_info->entropy_coding_mode_flag; in vlVdpDecoderRenderH264()
381 …picture->pps->deblocking_filter_control_present_flag = picture_info->deblocking_filter_control_pre… in vlVdpDecoderRenderH264()
382 picture->pps->redundant_pic_cnt_present_flag = picture_info->redundant_pic_cnt_present_flag; in vlVdpDecoderRenderH264()
383 picture->pps->constrained_intra_pred_flag = picture_info->constrained_intra_pred_flag; in vlVdpDecoderRenderH264()
384 picture->pps->weighted_pred_flag = picture_info->weighted_pred_flag; in vlVdpDecoderRenderH264()
385 picture->pps->weighted_bipred_idc = picture_info->weighted_bipred_idc; in vlVdpDecoderRenderH264()
386 … picture->pps->bottom_field_pic_order_in_frame_present_flag = picture_info->pic_order_present_flag; in vlVdpDecoderRenderH264()
387 memcpy(picture->pps->ScalingList4x4, picture_info->scaling_lists_4x4, 6*16); in vlVdpDecoderRenderH264()
388 memcpy(picture->pps->ScalingList8x8, picture_info->scaling_lists_8x8, 2*64); in vlVdpDecoderRenderH264()
390 picture->slice_count = picture_info->slice_count; in vlVdpDecoderRenderH264()
391 picture->field_order_cnt[0] = picture_info->field_order_cnt[0]; in vlVdpDecoderRenderH264()
392 picture->field_order_cnt[1] = picture_info->field_order_cnt[1]; in vlVdpDecoderRenderH264()
393 picture->is_reference = picture_info->is_reference; in vlVdpDecoderRenderH264()
394 picture->frame_num = picture_info->frame_num; in vlVdpDecoderRenderH264()
395 picture->field_pic_flag = picture_info->field_pic_flag; in vlVdpDecoderRenderH264()
396 picture->bottom_field_flag = picture_info->bottom_field_flag; in vlVdpDecoderRenderH264()
397 picture->num_ref_frames = picture_info->num_ref_frames; in vlVdpDecoderRenderH264()
399 picture->num_ref_idx_l0_active_minus1 = picture_info->num_ref_idx_l0_active_minus1; in vlVdpDecoderRenderH264()
400 picture->num_ref_idx_l1_active_minus1 = picture_info->num_ref_idx_l1_active_minus1; in vlVdpDecoderRenderH264()
406 &picture->ref[i] in vlVdpDecoderRenderH264()
411 picture->is_long_term[i] = picture_info->referenceFrames[i].is_long_term; in vlVdpDecoderRenderH264()
412 picture->top_is_reference[i] = picture_info->referenceFrames[i].top_is_reference; in vlVdpDecoderRenderH264()
413 picture->bottom_is_reference[i] = picture_info->referenceFrames[i].bottom_is_reference; in vlVdpDecoderRenderH264()
414 picture->field_order_cnt_list[i][0] = picture_info->referenceFrames[i].field_order_cnt[0]; in vlVdpDecoderRenderH264()
415 picture->field_order_cnt_list[i][1] = picture_info->referenceFrames[i].field_order_cnt[1]; in vlVdpDecoderRenderH264()
416 picture->frame_num_list[i] = picture_info->referenceFrames[i].frame_idx; in vlVdpDecoderRenderH264()
423 vlVdpDecoderRenderH265(struct pipe_h265_picture_desc *picture, in vlVdpDecoderRenderH265() argument
428 picture->pps->sps->chroma_format_idc = picture_info->chroma_format_idc; in vlVdpDecoderRenderH265()
429 picture->pps->sps->separate_colour_plane_flag = picture_info->separate_colour_plane_flag; in vlVdpDecoderRenderH265()
430 picture->pps->sps->pic_width_in_luma_samples = picture_info->pic_width_in_luma_samples; in vlVdpDecoderRenderH265()
431 picture->pps->sps->pic_height_in_luma_samples = picture_info->pic_height_in_luma_samples; in vlVdpDecoderRenderH265()
432 picture->pps->sps->bit_depth_luma_minus8 = picture_info->bit_depth_luma_minus8; in vlVdpDecoderRenderH265()
433 picture->pps->sps->bit_depth_chroma_minus8 = picture_info->bit_depth_chroma_minus8; in vlVdpDecoderRenderH265()
434 …picture->pps->sps->log2_max_pic_order_cnt_lsb_minus4 = picture_info->log2_max_pic_order_cnt_lsb_mi… in vlVdpDecoderRenderH265()
435 …picture->pps->sps->sps_max_dec_pic_buffering_minus1 = picture_info->sps_max_dec_pic_buffering_minu… in vlVdpDecoderRenderH265()
436 …picture->pps->sps->log2_min_luma_coding_block_size_minus3 = picture_info->log2_min_luma_coding_blo… in vlVdpDecoderRenderH265()
437 …picture->pps->sps->log2_diff_max_min_luma_coding_block_size = picture_info->log2_diff_max_min_luma… in vlVdpDecoderRenderH265()
438 …picture->pps->sps->log2_min_transform_block_size_minus2 = picture_info->log2_min_transform_block_s… in vlVdpDecoderRenderH265()
439 …picture->pps->sps->log2_diff_max_min_transform_block_size = picture_info->log2_diff_max_min_transf… in vlVdpDecoderRenderH265()
440 …picture->pps->sps->max_transform_hierarchy_depth_inter = picture_info->max_transform_hierarchy_dep… in vlVdpDecoderRenderH265()
441 …picture->pps->sps->max_transform_hierarchy_depth_intra = picture_info->max_transform_hierarchy_dep… in vlVdpDecoderRenderH265()
442 picture->pps->sps->scaling_list_enabled_flag = picture_info->scaling_list_enabled_flag; in vlVdpDecoderRenderH265()
443 memcpy(picture->pps->sps->ScalingList4x4, picture_info->ScalingList4x4, 6*16); in vlVdpDecoderRenderH265()
444 memcpy(picture->pps->sps->ScalingList8x8, picture_info->ScalingList8x8, 6*64); in vlVdpDecoderRenderH265()
445 memcpy(picture->pps->sps->ScalingList16x16, picture_info->ScalingList16x16, 6*64); in vlVdpDecoderRenderH265()
446 memcpy(picture->pps->sps->ScalingList32x32, picture_info->ScalingList32x32, 2*64); in vlVdpDecoderRenderH265()
447 memcpy(picture->pps->sps->ScalingListDCCoeff16x16, picture_info->ScalingListDCCoeff16x16, 6); in vlVdpDecoderRenderH265()
448 memcpy(picture->pps->sps->ScalingListDCCoeff32x32, picture_info->ScalingListDCCoeff32x32, 2); in vlVdpDecoderRenderH265()
449 picture->pps->sps->amp_enabled_flag = picture_info->amp_enabled_flag; in vlVdpDecoderRenderH265()
450 …picture->pps->sps->sample_adaptive_offset_enabled_flag = picture_info->sample_adaptive_offset_enab… in vlVdpDecoderRenderH265()
451 picture->pps->sps->pcm_enabled_flag = picture_info->pcm_enabled_flag; in vlVdpDecoderRenderH265()
452 …picture->pps->sps->pcm_sample_bit_depth_luma_minus1 = picture_info->pcm_sample_bit_depth_luma_minu… in vlVdpDecoderRenderH265()
453 …picture->pps->sps->pcm_sample_bit_depth_chroma_minus1 = picture_info->pcm_sample_bit_depth_chroma_… in vlVdpDecoderRenderH265()
454 …picture->pps->sps->log2_min_pcm_luma_coding_block_size_minus3 = picture_info->log2_min_pcm_luma_co… in vlVdpDecoderRenderH265()
455 …picture->pps->sps->log2_diff_max_min_pcm_luma_coding_block_size = picture_info->log2_diff_max_min_… in vlVdpDecoderRenderH265()
456 picture->pps->sps->pcm_loop_filter_disabled_flag = picture_info->pcm_loop_filter_disabled_flag; in vlVdpDecoderRenderH265()
457 picture->pps->sps->num_short_term_ref_pic_sets = picture_info->num_short_term_ref_pic_sets; in vlVdpDecoderRenderH265()
458 …picture->pps->sps->long_term_ref_pics_present_flag = picture_info->long_term_ref_pics_present_flag; in vlVdpDecoderRenderH265()
459 picture->pps->sps->num_long_term_ref_pics_sps = picture_info->num_long_term_ref_pics_sps; in vlVdpDecoderRenderH265()
460 picture->pps->sps->sps_temporal_mvp_enabled_flag = picture_info->sps_temporal_mvp_enabled_flag; in vlVdpDecoderRenderH265()
461 …picture->pps->sps->strong_intra_smoothing_enabled_flag = picture_info->strong_intra_smoothing_enab… in vlVdpDecoderRenderH265()
463 …picture->pps->dependent_slice_segments_enabled_flag = picture_info->dependent_slice_segments_enabl… in vlVdpDecoderRenderH265()
464 picture->pps->output_flag_present_flag = picture_info->output_flag_present_flag; in vlVdpDecoderRenderH265()
465 picture->pps->num_extra_slice_header_bits = picture_info->num_extra_slice_header_bits; in vlVdpDecoderRenderH265()
466 picture->pps->sign_data_hiding_enabled_flag = picture_info->sign_data_hiding_enabled_flag; in vlVdpDecoderRenderH265()
467 picture->pps->cabac_init_present_flag = picture_info->cabac_init_present_flag; in vlVdpDecoderRenderH265()
468 …picture->pps->num_ref_idx_l0_default_active_minus1 = picture_info->num_ref_idx_l0_default_active_m… in vlVdpDecoderRenderH265()
469 …picture->pps->num_ref_idx_l1_default_active_minus1 = picture_info->num_ref_idx_l1_default_active_m… in vlVdpDecoderRenderH265()
470 picture->pps->init_qp_minus26 = picture_info->init_qp_minus26; in vlVdpDecoderRenderH265()
471 picture->pps->constrained_intra_pred_flag = picture_info->constrained_intra_pred_flag; in vlVdpDecoderRenderH265()
472 picture->pps->transform_skip_enabled_flag = picture_info->transform_skip_enabled_flag; in vlVdpDecoderRenderH265()
473 picture->pps->cu_qp_delta_enabled_flag = picture_info->cu_qp_delta_enabled_flag; in vlVdpDecoderRenderH265()
474 picture->pps->diff_cu_qp_delta_depth = picture_info->diff_cu_qp_delta_depth; in vlVdpDecoderRenderH265()
475 picture->pps->pps_cb_qp_offset = picture_info->pps_cb_qp_offset; in vlVdpDecoderRenderH265()
476 picture->pps->pps_cr_qp_offset = picture_info->pps_cr_qp_offset; in vlVdpDecoderRenderH265()
477 …picture->pps->pps_slice_chroma_qp_offsets_present_flag = picture_info->pps_slice_chroma_qp_offsets… in vlVdpDecoderRenderH265()
478 picture->pps->weighted_pred_flag = picture_info->weighted_pred_flag; in vlVdpDecoderRenderH265()
479 picture->pps->weighted_bipred_flag = picture_info->weighted_bipred_flag; in vlVdpDecoderRenderH265()
480 picture->pps->transquant_bypass_enabled_flag = picture_info->transquant_bypass_enabled_flag; in vlVdpDecoderRenderH265()
481 picture->pps->tiles_enabled_flag = picture_info->tiles_enabled_flag; in vlVdpDecoderRenderH265()
482 picture->pps->entropy_coding_sync_enabled_flag = picture_info->entropy_coding_sync_enabled_flag; in vlVdpDecoderRenderH265()
483 picture->pps->num_tile_columns_minus1 = picture_info->num_tile_columns_minus1; in vlVdpDecoderRenderH265()
484 picture->pps->num_tile_rows_minus1 = picture_info->num_tile_rows_minus1; in vlVdpDecoderRenderH265()
485 picture->pps->uniform_spacing_flag = picture_info->uniform_spacing_flag; in vlVdpDecoderRenderH265()
486 memcpy(picture->pps->column_width_minus1, picture_info->column_width_minus1, 20 * 2); in vlVdpDecoderRenderH265()
487 memcpy(picture->pps->row_height_minus1, picture_info->row_height_minus1, 22 * 2); in vlVdpDecoderRenderH265()
488 …picture->pps->loop_filter_across_tiles_enabled_flag = picture_info->loop_filter_across_tiles_enabl… in vlVdpDecoderRenderH265()
489 …picture->pps->pps_loop_filter_across_slices_enabled_flag = picture_info->pps_loop_filter_across_sl… in vlVdpDecoderRenderH265()
490 …picture->pps->deblocking_filter_control_present_flag = picture_info->deblocking_filter_control_pre… in vlVdpDecoderRenderH265()
491 …picture->pps->deblocking_filter_override_enabled_flag = picture_info->deblocking_filter_override_e… in vlVdpDecoderRenderH265()
492 …picture->pps->pps_deblocking_filter_disabled_flag = picture_info->pps_deblocking_filter_disabled_f… in vlVdpDecoderRenderH265()
493 picture->pps->pps_beta_offset_div2 = picture_info->pps_beta_offset_div2; in vlVdpDecoderRenderH265()
494 picture->pps->pps_tc_offset_div2 = picture_info->pps_tc_offset_div2; in vlVdpDecoderRenderH265()
495 picture->pps->lists_modification_present_flag = picture_info->lists_modification_present_flag; in vlVdpDecoderRenderH265()
496 picture->pps->log2_parallel_merge_level_minus2 = picture_info->log2_parallel_merge_level_minus2; in vlVdpDecoderRenderH265()
497 …picture->pps->slice_segment_header_extension_present_flag = picture_info->slice_segment_header_ext… in vlVdpDecoderRenderH265()
499 picture->IDRPicFlag = picture_info->IDRPicFlag; in vlVdpDecoderRenderH265()
500 picture->RAPPicFlag = picture_info->RAPPicFlag; in vlVdpDecoderRenderH265()
501 picture->IntraPicFlag = picture_info->RAPPicFlag; in vlVdpDecoderRenderH265()
502 picture->CurrRpsIdx = picture_info->CurrRpsIdx; in vlVdpDecoderRenderH265()
503 picture->NumPocTotalCurr = picture_info->NumPocTotalCurr; in vlVdpDecoderRenderH265()
504 picture->NumDeltaPocsOfRefRpsIdx = picture_info->NumDeltaPocsOfRefRpsIdx; in vlVdpDecoderRenderH265()
505 picture->NumShortTermPictureSliceHeaderBits = picture_info->NumShortTermPictureSliceHeaderBits; in vlVdpDecoderRenderH265()
506 picture->NumLongTermPictureSliceHeaderBits = picture_info->NumLongTermPictureSliceHeaderBits; in vlVdpDecoderRenderH265()
507 picture->CurrPicOrderCntVal = picture_info->CurrPicOrderCntVal; in vlVdpDecoderRenderH265()
513 &picture->ref[i] in vlVdpDecoderRenderH265()
518 picture->PicOrderCntVal[i] = picture_info->PicOrderCntVal[i]; in vlVdpDecoderRenderH265()
519 picture->IsLongTerm[i] = picture_info->IsLongTerm[i]; in vlVdpDecoderRenderH265()
522 picture->NumPocStCurrBefore = picture_info->NumPocStCurrBefore; in vlVdpDecoderRenderH265()
523 picture->NumPocStCurrAfter = picture_info->NumPocStCurrAfter; in vlVdpDecoderRenderH265()
524 picture->NumPocLtCurr = picture_info->NumPocLtCurr; in vlVdpDecoderRenderH265()
525 memcpy(picture->RefPicSetStCurrBefore, picture_info->RefPicSetStCurrBefore, 8); in vlVdpDecoderRenderH265()
526 memcpy(picture->RefPicSetStCurrAfter, picture_info->RefPicSetStCurrAfter, 8); in vlVdpDecoderRenderH265()
527 memcpy(picture->RefPicSetLtCurr, picture_info->RefPicSetLtCurr, 8); in vlVdpDecoderRenderH265()
528 picture->UseRefPicList = false; in vlVdpDecoderRenderH265()
529 picture->UseStRpsBits = false; in vlVdpDecoderRenderH265()
573 copyAV1TileInfo(struct pipe_av1_picture_desc *picture, in copyAV1TileInfo() argument
598 picture->picture_parameter.width_in_sbs[i] = tile_width; in copyAV1TileInfo()
600 picture->picture_parameter.tile_col_start_sb[i] = startSb; in copyAV1TileInfo()
604 picture->picture_parameter.tile_col_start_sb[i] = startSb + width_sb; in copyAV1TileInfo()
609 picture->picture_parameter.height_in_sbs[i] = tile_height; in copyAV1TileInfo()
611 picture->picture_parameter.tile_row_start_sb[i] = startSb; in copyAV1TileInfo()
615 picture->picture_parameter.tile_row_start_sb[i] = startSb + height_sb; in copyAV1TileInfo()
619 vlVdpDecoderRenderAV1(struct pipe_av1_picture_desc *picture, in vlVdpDecoderRenderAV1() argument
625 picture->film_grain_target = NULL; in vlVdpDecoderRenderAV1()
627 picture->picture_parameter.profile = picture_info->profile; in vlVdpDecoderRenderAV1()
628 picture->picture_parameter.order_hint_bits_minus_1 = picture_info->order_hint_bits_minus1; in vlVdpDecoderRenderAV1()
629 picture->picture_parameter.bit_depth_idx = picture_info->bit_depth_minus8 >> 1; in vlVdpDecoderRenderAV1()
631 picture->picture_parameter.seq_info_fields.use_128x128_superblock = in vlVdpDecoderRenderAV1()
633 picture->picture_parameter.seq_info_fields.enable_filter_intra = in vlVdpDecoderRenderAV1()
635 picture->picture_parameter.seq_info_fields.enable_intra_edge_filter = in vlVdpDecoderRenderAV1()
637 picture->picture_parameter.seq_info_fields.enable_interintra_compound = in vlVdpDecoderRenderAV1()
639 picture->picture_parameter.seq_info_fields.enable_masked_compound = in vlVdpDecoderRenderAV1()
642 picture->picture_parameter.seq_info_fields.enable_dual_filter = in vlVdpDecoderRenderAV1()
644 picture->picture_parameter.seq_info_fields.enable_order_hint = in vlVdpDecoderRenderAV1()
646 picture->picture_parameter.seq_info_fields.enable_jnt_comp = in vlVdpDecoderRenderAV1()
648 picture->picture_parameter.seq_info_fields.enable_cdef = in vlVdpDecoderRenderAV1()
650 picture->picture_parameter.seq_info_fields.mono_chrome = in vlVdpDecoderRenderAV1()
652 picture->picture_parameter.seq_info_fields.ref_frame_mvs = in vlVdpDecoderRenderAV1()
654 picture->picture_parameter.seq_info_fields.film_grain_params_present = in vlVdpDecoderRenderAV1()
656 picture->picture_parameter.seq_info_fields.subsampling_x = in vlVdpDecoderRenderAV1()
658 picture->picture_parameter.seq_info_fields.subsampling_y = in vlVdpDecoderRenderAV1()
661 picture->picture_parameter.current_frame_id = target; in vlVdpDecoderRenderAV1()
662 picture->picture_parameter.frame_width = picture_info->width; in vlVdpDecoderRenderAV1()
663 picture->picture_parameter.frame_height = picture_info->height; in vlVdpDecoderRenderAV1()
664 picture->picture_parameter.max_width = picture_info->width; in vlVdpDecoderRenderAV1()
665 picture->picture_parameter.max_height = picture_info->height; in vlVdpDecoderRenderAV1()
669 picture->ref[i] = NULL; in vlVdpDecoderRenderAV1()
671 VdpStatus ret = vlVdpGetReferenceFrame(picture_info->ref_frame_map[i], &picture->ref[i]); in vlVdpDecoderRenderAV1()
684 picture->picture_parameter.ref_frame_idx[i] = idx; in vlVdpDecoderRenderAV1()
688 picture->picture_parameter.primary_ref_frame = AV1_PRIMARY_REF_NONE; in vlVdpDecoderRenderAV1()
690 const uint8_t *ref_index = picture->picture_parameter.ref_frame_idx; in vlVdpDecoderRenderAV1()
703 picture->picture_parameter.primary_ref_frame = i; in vlVdpDecoderRenderAV1()
706 picture->picture_parameter.refresh_frame_flags = 0x01; in vlVdpDecoderRenderAV1()
707 picture->picture_parameter.order_hint = picture_info->frame_offset; in vlVdpDecoderRenderAV1()
710 picture->picture_parameter.seg_info.segment_info_fields.enabled = in vlVdpDecoderRenderAV1()
712 picture->picture_parameter.seg_info.segment_info_fields.update_map = in vlVdpDecoderRenderAV1()
714 picture->picture_parameter.seg_info.segment_info_fields.update_data = in vlVdpDecoderRenderAV1()
716 picture->picture_parameter.seg_info.segment_info_fields.temporal_update = in vlVdpDecoderRenderAV1()
718 memcpy(picture->picture_parameter.seg_info.feature_data, in vlVdpDecoderRenderAV1()
720 sizeof(picture->picture_parameter.seg_info.feature_data)); in vlVdpDecoderRenderAV1()
721 memcpy(picture->picture_parameter.seg_info.feature_mask, in vlVdpDecoderRenderAV1()
723 sizeof(picture->picture_parameter.seg_info.feature_mask)); in vlVdpDecoderRenderAV1()
727 picture->picture_parameter.film_grain_info.film_grain_info_fields.apply_grain = in vlVdpDecoderRenderAV1()
729 picture->picture_parameter.film_grain_info.film_grain_info_fields.chroma_scaling_from_luma = in vlVdpDecoderRenderAV1()
731 picture->picture_parameter.film_grain_info.film_grain_info_fields.grain_scaling_minus_8 = in vlVdpDecoderRenderAV1()
733 picture->picture_parameter.film_grain_info.film_grain_info_fields.ar_coeff_lag = in vlVdpDecoderRenderAV1()
735 picture->picture_parameter.film_grain_info.film_grain_info_fields.ar_coeff_shift_minus_6 = in vlVdpDecoderRenderAV1()
737 picture->picture_parameter.film_grain_info.film_grain_info_fields.grain_scale_shift = in vlVdpDecoderRenderAV1()
739 picture->picture_parameter.film_grain_info.film_grain_info_fields.overlap_flag = in vlVdpDecoderRenderAV1()
741 picture->picture_parameter.film_grain_info.film_grain_info_fields.clip_to_restricted_range = in vlVdpDecoderRenderAV1()
744 picture->picture_parameter.film_grain_info.grain_seed = in vlVdpDecoderRenderAV1()
746 picture->picture_parameter.film_grain_info.num_y_points = in vlVdpDecoderRenderAV1()
748 picture->picture_parameter.film_grain_info.num_cb_points = in vlVdpDecoderRenderAV1()
750 picture->picture_parameter.film_grain_info.num_cr_points = in vlVdpDecoderRenderAV1()
752 picture->picture_parameter.film_grain_info.cb_mult = in vlVdpDecoderRenderAV1()
754 picture->picture_parameter.film_grain_info.cb_luma_mult = in vlVdpDecoderRenderAV1()
756 picture->picture_parameter.film_grain_info.cb_offset = in vlVdpDecoderRenderAV1()
758 picture->picture_parameter.film_grain_info.cr_mult = in vlVdpDecoderRenderAV1()
760 picture->picture_parameter.film_grain_info.cr_luma_mult = in vlVdpDecoderRenderAV1()
762 picture->picture_parameter.film_grain_info.cr_offset = in vlVdpDecoderRenderAV1()
766 picture->picture_parameter.film_grain_info.point_y_value, in vlVdpDecoderRenderAV1()
767 picture->picture_parameter.film_grain_info.point_y_scaling, in vlVdpDecoderRenderAV1()
769 ARRAY_SIZE(picture->picture_parameter.film_grain_info.point_y_value)); in vlVdpDecoderRenderAV1()
771 picture->picture_parameter.film_grain_info.point_cb_value, in vlVdpDecoderRenderAV1()
772 picture->picture_parameter.film_grain_info.point_cb_scaling, in vlVdpDecoderRenderAV1()
774 ARRAY_SIZE(picture->picture_parameter.film_grain_info.point_cb_value)); in vlVdpDecoderRenderAV1()
776 picture->picture_parameter.film_grain_info.point_cr_value, in vlVdpDecoderRenderAV1()
777 picture->picture_parameter.film_grain_info.point_cr_scaling, in vlVdpDecoderRenderAV1()
779 ARRAY_SIZE(picture->picture_parameter.film_grain_info.point_cr_value)); in vlVdpDecoderRenderAV1()
782 picture->picture_parameter.film_grain_info.ar_coeffs_y, in vlVdpDecoderRenderAV1()
784 ARRAY_SIZE(picture->picture_parameter.film_grain_info.ar_coeffs_y)); in vlVdpDecoderRenderAV1()
786 picture->picture_parameter.film_grain_info.ar_coeffs_cb, in vlVdpDecoderRenderAV1()
788 ARRAY_SIZE(picture->picture_parameter.film_grain_info.ar_coeffs_cb)); in vlVdpDecoderRenderAV1()
790 picture->picture_parameter.film_grain_info.ar_coeffs_cr, in vlVdpDecoderRenderAV1()
792 ARRAY_SIZE(picture->picture_parameter.film_grain_info.ar_coeffs_cr)); in vlVdpDecoderRenderAV1()
795 // Picture Info in vlVdpDecoderRenderAV1()
796 picture->picture_parameter.pic_info_fields.frame_type = in vlVdpDecoderRenderAV1()
798 picture->picture_parameter.pic_info_fields.show_frame = in vlVdpDecoderRenderAV1()
800 picture->picture_parameter.pic_info_fields.showable_frame = 1; in vlVdpDecoderRenderAV1()
801 picture->picture_parameter.pic_info_fields.error_resilient_mode = 1; in vlVdpDecoderRenderAV1()
802 picture->picture_parameter.pic_info_fields.disable_cdf_update = in vlVdpDecoderRenderAV1()
804 picture->picture_parameter.pic_info_fields.allow_screen_content_tools = in vlVdpDecoderRenderAV1()
806 picture->picture_parameter.pic_info_fields.force_integer_mv = in vlVdpDecoderRenderAV1()
808 picture->picture_parameter.pic_info_fields.allow_intrabc = in vlVdpDecoderRenderAV1()
810 picture->picture_parameter.pic_info_fields.use_superres = in vlVdpDecoderRenderAV1()
812 picture->picture_parameter.pic_info_fields.allow_high_precision_mv = in vlVdpDecoderRenderAV1()
814 picture->picture_parameter.pic_info_fields.is_motion_mode_switchable = in vlVdpDecoderRenderAV1()
816 picture->picture_parameter.pic_info_fields.use_ref_frame_mvs = in vlVdpDecoderRenderAV1()
818 picture->picture_parameter.pic_info_fields.disable_frame_end_update_cdf = in vlVdpDecoderRenderAV1()
820 picture->picture_parameter.pic_info_fields.uniform_tile_spacing_flag = 0; in vlVdpDecoderRenderAV1()
821 picture->picture_parameter.pic_info_fields.allow_warped_motion = in vlVdpDecoderRenderAV1()
823 picture->picture_parameter.pic_info_fields.large_scale_tile = 0; in vlVdpDecoderRenderAV1()
825 picture->picture_parameter.superres_scale_denominator = in vlVdpDecoderRenderAV1()
829 picture->picture_parameter.interp_filter = picture_info->interp_filter; in vlVdpDecoderRenderAV1()
830 memcpy(picture->picture_parameter.filter_level, in vlVdpDecoderRenderAV1()
832 sizeof(picture->picture_parameter.filter_level)); in vlVdpDecoderRenderAV1()
833 picture->picture_parameter.filter_level_u = in vlVdpDecoderRenderAV1()
835 picture->picture_parameter.filter_level_v = in vlVdpDecoderRenderAV1()
837 picture->picture_parameter.loop_filter_info_fields.sharpness_level = in vlVdpDecoderRenderAV1()
839 picture->picture_parameter.loop_filter_info_fields.mode_ref_delta_enabled = in vlVdpDecoderRenderAV1()
841 picture->picture_parameter.loop_filter_info_fields.mode_ref_delta_update = in vlVdpDecoderRenderAV1()
843 memcpy(picture->picture_parameter.ref_deltas, in vlVdpDecoderRenderAV1()
845 sizeof(picture->picture_parameter.ref_deltas)); in vlVdpDecoderRenderAV1()
846 memcpy(picture->picture_parameter.mode_deltas, in vlVdpDecoderRenderAV1()
848 sizeof(picture->picture_parameter.mode_deltas)); in vlVdpDecoderRenderAV1()
851 picture->picture_parameter.tile_cols = picture_info->num_tile_cols; in vlVdpDecoderRenderAV1()
852 picture->picture_parameter.tile_rows = picture_info->num_tile_rows; in vlVdpDecoderRenderAV1()
853 picture->picture_parameter.context_update_tile_id = in vlVdpDecoderRenderAV1()
855 copyAV1TileInfo(picture, picture_info); in vlVdpDecoderRenderAV1()
858 picture->picture_parameter.base_qindex = picture_info->base_qindex; in vlVdpDecoderRenderAV1()
859 picture->picture_parameter.y_dc_delta_q = picture_info->qp_y_dc_delta_q; in vlVdpDecoderRenderAV1()
860 picture->picture_parameter.u_dc_delta_q = picture_info->qp_u_dc_delta_q; in vlVdpDecoderRenderAV1()
861 picture->picture_parameter.u_ac_delta_q = picture_info->qp_u_ac_delta_q; in vlVdpDecoderRenderAV1()
862 picture->picture_parameter.v_dc_delta_q = picture_info->qp_v_dc_delta_q; in vlVdpDecoderRenderAV1()
863 picture->picture_parameter.v_ac_delta_q = picture_info->qp_v_ac_delta_q; in vlVdpDecoderRenderAV1()
866 picture->picture_parameter.qmatrix_fields.using_qmatrix = in vlVdpDecoderRenderAV1()
869 picture->picture_parameter.qmatrix_fields.qm_y = picture_info->qm_y; in vlVdpDecoderRenderAV1()
870 picture->picture_parameter.qmatrix_fields.qm_u = picture_info->qm_u; in vlVdpDecoderRenderAV1()
871 picture->picture_parameter.qmatrix_fields.qm_v = picture_info->qm_v; in vlVdpDecoderRenderAV1()
873 picture->picture_parameter.qmatrix_fields.qm_y = 0x0f; in vlVdpDecoderRenderAV1()
874 picture->picture_parameter.qmatrix_fields.qm_u = 0x0f; in vlVdpDecoderRenderAV1()
875 picture->picture_parameter.qmatrix_fields.qm_v = 0x0f; in vlVdpDecoderRenderAV1()
879 picture->picture_parameter.mode_control_fields.delta_q_present_flag = in vlVdpDecoderRenderAV1()
881 picture->picture_parameter.mode_control_fields.log2_delta_q_res = in vlVdpDecoderRenderAV1()
883 picture->picture_parameter.mode_control_fields.delta_lf_present_flag = in vlVdpDecoderRenderAV1()
885 picture->picture_parameter.mode_control_fields.log2_delta_lf_res = in vlVdpDecoderRenderAV1()
887 picture->picture_parameter.mode_control_fields.delta_lf_multi = in vlVdpDecoderRenderAV1()
889 picture->picture_parameter.mode_control_fields.tx_mode = in vlVdpDecoderRenderAV1()
891 picture->picture_parameter.mode_control_fields.reference_select = in vlVdpDecoderRenderAV1()
893 picture->picture_parameter.mode_control_fields.reduced_tx_set_used = in vlVdpDecoderRenderAV1()
895 picture->picture_parameter.mode_control_fields.skip_mode_present = in vlVdpDecoderRenderAV1()
899 picture->picture_parameter.cdef_damping_minus_3 = in vlVdpDecoderRenderAV1()
901 picture->picture_parameter.cdef_bits = picture_info->cdef_bits; in vlVdpDecoderRenderAV1()
902 for (i = 0; i < ARRAY_SIZE(picture->picture_parameter.cdef_y_strengths); ++i) { in vlVdpDecoderRenderAV1()
903 picture->picture_parameter.cdef_y_strengths[i] = in vlVdpDecoderRenderAV1()
906 picture->picture_parameter.cdef_uv_strengths[i] = in vlVdpDecoderRenderAV1()
912 picture->picture_parameter.loop_restoration_fields.yframe_restoration_type = in vlVdpDecoderRenderAV1()
914 picture->picture_parameter.loop_restoration_fields.cbframe_restoration_type = in vlVdpDecoderRenderAV1()
916 picture->picture_parameter.loop_restoration_fields.crframe_restoration_type = in vlVdpDecoderRenderAV1()
918 picture->picture_parameter.loop_restoration_fields.lr_unit_shift = in vlVdpDecoderRenderAV1()
920 picture->picture_parameter.loop_restoration_fields.lr_uv_shift = in vlVdpDecoderRenderAV1()
924 … const uint8_t unit_shift = 6 + picture->picture_parameter.loop_restoration_fields.lr_unit_shift; in vlVdpDecoderRenderAV1()
926 picture->picture_parameter.lr_unit_size[0] = (1 << unit_shift); in vlVdpDecoderRenderAV1()
927 picture->picture_parameter.lr_unit_size[1] = in vlVdpDecoderRenderAV1()
928 1 << (unit_shift - picture->picture_parameter.loop_restoration_fields.lr_uv_shift); in vlVdpDecoderRenderAV1()
929 picture->picture_parameter.lr_unit_size[2] = in vlVdpDecoderRenderAV1()
930 picture->picture_parameter.lr_unit_size[1]; in vlVdpDecoderRenderAV1()
932 for (i = 0; i < ARRAY_SIZE(picture->picture_parameter.lr_unit_size); ++i) { in vlVdpDecoderRenderAV1()
933 picture->picture_parameter.lr_unit_size[i] = (1 << 8); in vlVdpDecoderRenderAV1()
939 picture->picture_parameter.wm[i].invalid = picture_info->global_motion[i].invalid; in vlVdpDecoderRenderAV1()
940 picture->picture_parameter.wm[i].wmtype = picture_info->global_motion[i].wmtype; in vlVdpDecoderRenderAV1()
944 picture->picture_parameter.wm[i].wmmat[j] = picture_info->global_motion[i].wmmat[j]; in vlVdpDecoderRenderAV1()
948 picture->picture_parameter.matrix_coefficients = 0; in vlVdpDecoderRenderAV1()
951 picture->slice_parameter.slice_count = in vlVdpDecoderRenderAV1()
953 for (i = 0; i < picture->slice_parameter.slice_count; ++i) { in vlVdpDecoderRenderAV1()
956 picture->slice_parameter.slice_data_offset[i] = start_offset; in vlVdpDecoderRenderAV1()
957 picture->slice_parameter.slice_data_size[i] = in vlVdpDecoderRenderAV1()