Lines Matching defs:picture_info
222 VdpPictureInfoMPEG1Or2 *picture_info)
228 r = vlVdpGetReferenceFrame(picture_info->forward_reference, &picture->ref[0]);
232 r = vlVdpGetReferenceFrame(picture_info->backward_reference, &picture->ref[1]);
236 picture->picture_coding_type = picture_info->picture_coding_type;
237 picture->picture_structure = picture_info->picture_structure;
238 picture->frame_pred_frame_dct = picture_info->frame_pred_frame_dct;
239 picture->q_scale_type = picture_info->q_scale_type;
240 picture->alternate_scan = picture_info->alternate_scan;
241 picture->intra_vlc_format = picture_info->intra_vlc_format;
242 picture->concealment_motion_vectors = picture_info->concealment_motion_vectors;
243 picture->intra_dc_precision = picture_info->intra_dc_precision;
244 picture->f_code[0][0] = picture_info->f_code[0][0] - 1;
245 picture->f_code[0][1] = picture_info->f_code[0][1] - 1;
246 picture->f_code[1][0] = picture_info->f_code[1][0] - 1;
247 picture->f_code[1][1] = picture_info->f_code[1][1] - 1;
248 picture->num_slices = picture_info->slice_count;
249 picture->top_field_first = picture_info->top_field_first;
250 picture->full_pel_forward_vector = picture_info->full_pel_forward_vector;
251 picture->full_pel_backward_vector = picture_info->full_pel_backward_vector;
252 picture->intra_matrix = picture_info->intra_quantizer_matrix;
253 picture->non_intra_matrix = picture_info->non_intra_quantizer_matrix;
263 VdpPictureInfoMPEG4Part2 *picture_info)
270 r = vlVdpGetReferenceFrame(picture_info->forward_reference, &picture->ref[0]);
274 r = vlVdpGetReferenceFrame(picture_info->backward_reference, &picture->ref[1]);
279 picture->trd[i] = picture_info->trd[i];
280 picture->trb[i] = picture_info->trb[i];
282 picture->vop_time_increment_resolution = picture_info->vop_time_increment_resolution;
283 picture->vop_coding_type = picture_info->vop_coding_type;
284 picture->vop_fcode_forward = picture_info->vop_fcode_forward;
285 picture->vop_fcode_backward = picture_info->vop_fcode_backward;
286 picture->resync_marker_disable = picture_info->resync_marker_disable;
287 picture->interlaced = picture_info->interlaced;
288 picture->quant_type = picture_info->quant_type;
289 picture->quarter_sample = picture_info->quarter_sample;
290 picture->short_video_header = picture_info->short_video_header;
291 picture->rounding_control = picture_info->rounding_control;
292 picture->alternate_vertical_scan_flag = picture_info->alternate_vertical_scan_flag;
293 picture->top_field_first = picture_info->top_field_first;
294 picture->intra_matrix = picture_info->intra_quantizer_matrix;
295 picture->non_intra_matrix = picture_info->non_intra_quantizer_matrix;
302 VdpPictureInfoVC1 *picture_info)
308 r = vlVdpGetReferenceFrame(picture_info->forward_reference, &picture->ref[0]);
312 r = vlVdpGetReferenceFrame(picture_info->backward_reference, &picture->ref[1]);
316 picture->slice_count = picture_info->slice_count;
317 picture->picture_type = picture_info->picture_type;
318 picture->frame_coding_mode = picture_info->frame_coding_mode;
319 picture->postprocflag = picture_info->postprocflag;
320 picture->pulldown = picture_info->pulldown;
321 picture->interlace = picture_info->interlace;
322 picture->tfcntrflag = picture_info->tfcntrflag;
323 picture->finterpflag = picture_info->finterpflag;
324 picture->psf = picture_info->psf;
325 picture->dquant = picture_info->dquant;
326 picture->panscan_flag = picture_info->panscan_flag;
327 picture->refdist_flag = picture_info->refdist_flag;
328 picture->quantizer = picture_info->quantizer;
329 picture->extended_mv = picture_info->extended_mv;
330 picture->extended_dmv = picture_info->extended_dmv;
331 picture->overlap = picture_info->overlap;
332 picture->vstransform = picture_info->vstransform;
333 picture->loopfilter = picture_info->loopfilter;
334 picture->fastuvmc = picture_info->fastuvmc;
335 picture->range_mapy_flag = picture_info->range_mapy_flag;
336 picture->range_mapy = picture_info->range_mapy;
337 picture->range_mapuv_flag = picture_info->range_mapuv_flag;
338 picture->range_mapuv = picture_info->range_mapuv;
339 picture->multires = picture_info->multires;
340 picture->syncmarker = picture_info->syncmarker;
341 picture->rangered = picture_info->rangered;
342 picture->maxbframes = picture_info->maxbframes;
343 picture->deblockEnable = picture_info->deblockEnable;
344 picture->pquant = picture_info->pquant;
351 VdpPictureInfoH264 *picture_info, unsigned level_idc)
357 picture->pps->sps->mb_adaptive_frame_field_flag = picture_info->mb_adaptive_frame_field_flag;
358 picture->pps->sps->frame_mbs_only_flag = picture_info->frame_mbs_only_flag;
359 picture->pps->sps->log2_max_frame_num_minus4 = picture_info->log2_max_frame_num_minus4;
360 picture->pps->sps->pic_order_cnt_type = picture_info->pic_order_cnt_type;
361 picture->pps->sps->log2_max_pic_order_cnt_lsb_minus4 = picture_info->log2_max_pic_order_cnt_lsb_minus4;
362 picture->pps->sps->delta_pic_order_always_zero_flag = picture_info->delta_pic_order_always_zero_flag;
363 picture->pps->sps->direct_8x8_inference_flag = picture_info->direct_8x8_inference_flag;
367 picture->pps->transform_8x8_mode_flag = picture_info->transform_8x8_mode_flag;
368 picture->pps->chroma_qp_index_offset = picture_info->chroma_qp_index_offset;
369 picture->pps->second_chroma_qp_index_offset = picture_info->second_chroma_qp_index_offset;
370 picture->pps->pic_init_qp_minus26 = picture_info->pic_init_qp_minus26;
372 picture->pps->entropy_coding_mode_flag = picture_info->entropy_coding_mode_flag;
373 picture->pps->deblocking_filter_control_present_flag = picture_info->deblocking_filter_control_present_flag;
374 picture->pps->redundant_pic_cnt_present_flag = picture_info->redundant_pic_cnt_present_flag;
375 picture->pps->constrained_intra_pred_flag = picture_info->constrained_intra_pred_flag;
376 picture->pps->weighted_pred_flag = picture_info->weighted_pred_flag;
377 picture->pps->weighted_bipred_idc = picture_info->weighted_bipred_idc;
378 picture->pps->bottom_field_pic_order_in_frame_present_flag = picture_info->pic_order_present_flag;
379 memcpy(picture->pps->ScalingList4x4, picture_info->scaling_lists_4x4, 6*16);
380 memcpy(picture->pps->ScalingList8x8, picture_info->scaling_lists_8x8, 2*64);
382 picture->slice_count = picture_info->slice_count;
383 picture->field_order_cnt[0] = picture_info->field_order_cnt[0];
384 picture->field_order_cnt[1] = picture_info->field_order_cnt[1];
385 picture->is_reference = picture_info->is_reference;
386 picture->frame_num = picture_info->frame_num;
387 picture->field_pic_flag = picture_info->field_pic_flag;
388 picture->bottom_field_flag = picture_info->bottom_field_flag;
389 picture->num_ref_frames = picture_info->num_ref_frames;
391 picture->num_ref_idx_l0_active_minus1 = picture_info->num_ref_idx_l0_active_minus1;
392 picture->num_ref_idx_l1_active_minus1 = picture_info->num_ref_idx_l1_active_minus1;
397 picture_info->referenceFrames[i].surface,
403 picture->is_long_term[i] = picture_info->referenceFrames[i].is_long_term;
404 picture->top_is_reference[i] = picture_info->referenceFrames[i].top_is_reference;
405 picture->bottom_is_reference[i] = picture_info->referenceFrames[i].bottom_is_reference;
406 picture->field_order_cnt_list[i][0] = picture_info->referenceFrames[i].field_order_cnt[0];
407 picture->field_order_cnt_list[i][1] = picture_info->referenceFrames[i].field_order_cnt[1];
408 picture->frame_num_list[i] = picture_info->referenceFrames[i].frame_idx;
416 VdpPictureInfoHEVC *picture_info)
420 picture->pps->sps->chroma_format_idc = picture_info->chroma_format_idc;
421 picture->pps->sps->separate_colour_plane_flag = picture_info->separate_colour_plane_flag;
422 picture->pps->sps->pic_width_in_luma_samples = picture_info->pic_width_in_luma_samples;
423 picture->pps->sps->pic_height_in_luma_samples = picture_info->pic_height_in_luma_samples;
424 picture->pps->sps->bit_depth_luma_minus8 = picture_info->bit_depth_luma_minus8;
425 picture->pps->sps->bit_depth_chroma_minus8 = picture_info->bit_depth_chroma_minus8;
426 picture->pps->sps->log2_max_pic_order_cnt_lsb_minus4 = picture_info->log2_max_pic_order_cnt_lsb_minus4;
427 picture->pps->sps->sps_max_dec_pic_buffering_minus1 = picture_info->sps_max_dec_pic_buffering_minus1;
428 picture->pps->sps->log2_min_luma_coding_block_size_minus3 = picture_info->log2_min_luma_coding_block_size_minus3;
429 picture->pps->sps->log2_diff_max_min_luma_coding_block_size = picture_info->log2_diff_max_min_luma_coding_block_size;
430 picture->pps->sps->log2_min_transform_block_size_minus2 = picture_info->log2_min_transform_block_size_minus2;
431 picture->pps->sps->log2_diff_max_min_transform_block_size = picture_info->log2_diff_max_min_transform_block_size;
432 picture->pps->sps->max_transform_hierarchy_depth_inter = picture_info->max_transform_hierarchy_depth_inter;
433 picture->pps->sps->max_transform_hierarchy_depth_intra = picture_info->max_transform_hierarchy_depth_intra;
434 picture->pps->sps->scaling_list_enabled_flag = picture_info->scaling_list_enabled_flag;
435 memcpy(picture->pps->sps->ScalingList4x4, picture_info->ScalingList4x4, 6*16);
436 memcpy(picture->pps->sps->ScalingList8x8, picture_info->ScalingList8x8, 6*64);
437 memcpy(picture->pps->sps->ScalingList16x16, picture_info->ScalingList16x16, 6*64);
438 memcpy(picture->pps->sps->ScalingList32x32, picture_info->ScalingList32x32, 2*64);
439 memcpy(picture->pps->sps->ScalingListDCCoeff16x16, picture_info->ScalingListDCCoeff16x16, 6);
440 memcpy(picture->pps->sps->ScalingListDCCoeff32x32, picture_info->ScalingListDCCoeff32x32, 2);
441 picture->pps->sps->amp_enabled_flag = picture_info->amp_enabled_flag;
442 picture->pps->sps->sample_adaptive_offset_enabled_flag = picture_info->sample_adaptive_offset_enabled_flag;
443 picture->pps->sps->pcm_enabled_flag = picture_info->pcm_enabled_flag;
444 picture->pps->sps->pcm_sample_bit_depth_luma_minus1 = picture_info->pcm_sample_bit_depth_luma_minus1;
445 picture->pps->sps->pcm_sample_bit_depth_chroma_minus1 = picture_info->pcm_sample_bit_depth_chroma_minus1;
446 picture->pps->sps->log2_min_pcm_luma_coding_block_size_minus3 = picture_info->log2_min_pcm_luma_coding_block_size_minus3;
447 picture->pps->sps->log2_diff_max_min_pcm_luma_coding_block_size = picture_info->log2_diff_max_min_pcm_luma_coding_block_size;
448 picture->pps->sps->pcm_loop_filter_disabled_flag = picture_info->pcm_loop_filter_disabled_flag;
449 picture->pps->sps->num_short_term_ref_pic_sets = picture_info->num_short_term_ref_pic_sets;
450 picture->pps->sps->long_term_ref_pics_present_flag = picture_info->long_term_ref_pics_present_flag;
451 picture->pps->sps->num_long_term_ref_pics_sps = picture_info->num_long_term_ref_pics_sps;
452 picture->pps->sps->sps_temporal_mvp_enabled_flag = picture_info->sps_temporal_mvp_enabled_flag;
453 picture->pps->sps->strong_intra_smoothing_enabled_flag = picture_info->strong_intra_smoothing_enabled_flag;
455 picture->pps->dependent_slice_segments_enabled_flag = picture_info->dependent_slice_segments_enabled_flag;
456 picture->pps->output_flag_present_flag = picture_info->output_flag_present_flag;
457 picture->pps->num_extra_slice_header_bits = picture_info->num_extra_slice_header_bits;
458 picture->pps->sign_data_hiding_enabled_flag = picture_info->sign_data_hiding_enabled_flag;
459 picture->pps->cabac_init_present_flag = picture_info->cabac_init_present_flag;
460 picture->pps->num_ref_idx_l0_default_active_minus1 = picture_info->num_ref_idx_l0_default_active_minus1;
461 picture->pps->num_ref_idx_l1_default_active_minus1 = picture_info->num_ref_idx_l1_default_active_minus1;
462 picture->pps->init_qp_minus26 = picture_info->init_qp_minus26;
463 picture->pps->constrained_intra_pred_flag = picture_info->constrained_intra_pred_flag;
464 picture->pps->transform_skip_enabled_flag = picture_info->transform_skip_enabled_flag;
465 picture->pps->cu_qp_delta_enabled_flag = picture_info->cu_qp_delta_enabled_flag;
466 picture->pps->diff_cu_qp_delta_depth = picture_info->diff_cu_qp_delta_depth;
467 picture->pps->pps_cb_qp_offset = picture_info->pps_cb_qp_offset;
468 picture->pps->pps_cr_qp_offset = picture_info->pps_cr_qp_offset;
469 picture->pps->pps_slice_chroma_qp_offsets_present_flag = picture_info->pps_slice_chroma_qp_offsets_present_flag;
470 picture->pps->weighted_pred_flag = picture_info->weighted_pred_flag;
471 picture->pps->weighted_bipred_flag = picture_info->weighted_bipred_flag;
472 picture->pps->transquant_bypass_enabled_flag = picture_info->transquant_bypass_enabled_flag;
473 picture->pps->tiles_enabled_flag = picture_info->tiles_enabled_flag;
474 picture->pps->entropy_coding_sync_enabled_flag = picture_info->entropy_coding_sync_enabled_flag;
475 picture->pps->num_tile_columns_minus1 = picture_info->num_tile_columns_minus1;
476 picture->pps->num_tile_rows_minus1 = picture_info->num_tile_rows_minus1;
477 picture->pps->uniform_spacing_flag = picture_info->uniform_spacing_flag;
478 memcpy(picture->pps->column_width_minus1, picture_info->column_width_minus1, 20 * 2);
479 memcpy(picture->pps->row_height_minus1, picture_info->row_height_minus1, 22 * 2);
480 picture->pps->loop_filter_across_tiles_enabled_flag = picture_info->loop_filter_across_tiles_enabled_flag;
481 picture->pps->pps_loop_filter_across_slices_enabled_flag = picture_info->pps_loop_filter_across_slices_enabled_flag;
482 picture->pps->deblocking_filter_control_present_flag = picture_info->deblocking_filter_control_present_flag;
483 picture->pps->deblocking_filter_override_enabled_flag = picture_info->deblocking_filter_override_enabled_flag;
484 picture->pps->pps_deblocking_filter_disabled_flag = picture_info->pps_deblocking_filter_disabled_flag;
485 picture->pps->pps_beta_offset_div2 = picture_info->pps_beta_offset_div2;
486 picture->pps->pps_tc_offset_div2 = picture_info->pps_tc_offset_div2;
487 picture->pps->lists_modification_present_flag = picture_info->lists_modification_present_flag;
488 picture->pps->log2_parallel_merge_level_minus2 = picture_info->log2_parallel_merge_level_minus2;
489 picture->pps->slice_segment_header_extension_present_flag = picture_info->slice_segment_header_extension_present_flag;
491 picture->IDRPicFlag = picture_info->IDRPicFlag;
492 picture->RAPPicFlag = picture_info->RAPPicFlag;
493 picture->CurrRpsIdx = picture_info->CurrRpsIdx;
494 picture->NumPocTotalCurr = picture_info->NumPocTotalCurr;
495 picture->NumDeltaPocsOfRefRpsIdx = picture_info->NumDeltaPocsOfRefRpsIdx;
496 picture->NumShortTermPictureSliceHeaderBits = picture_info->NumShortTermPictureSliceHeaderBits;
497 picture->NumLongTermPictureSliceHeaderBits = picture_info->NumLongTermPictureSliceHeaderBits;
498 picture->CurrPicOrderCntVal = picture_info->CurrPicOrderCntVal;
503 picture_info->RefPics[i],
509 picture->PicOrderCntVal[i] = picture_info->PicOrderCntVal[i];
510 picture->IsLongTerm[i] = picture_info->IsLongTerm[i];
513 picture->NumPocStCurrBefore = picture_info->NumPocStCurrBefore;
514 picture->NumPocStCurrAfter = picture_info->NumPocStCurrAfter;
515 picture->NumPocLtCurr = picture_info->NumPocLtCurr;
516 memcpy(picture->RefPicSetStCurrBefore, picture_info->RefPicSetStCurrBefore, 8);
517 memcpy(picture->RefPicSetStCurrAfter, picture_info->RefPicSetStCurrAfter, 8);
518 memcpy(picture->RefPicSetLtCurr, picture_info->RefPicSetLtCurr, 8);
560 VdpPictureInfo const *picture_info,
586 if (!(picture_info && bitstream_buffers))
652 ret = vlVdpDecoderRenderMpeg12(&desc.mpeg12, (VdpPictureInfoMPEG1Or2 *)picture_info);
655 ret = vlVdpDecoderRenderMpeg4(&desc.mpeg4, (VdpPictureInfoMPEG4Part2 *)picture_info);
660 ret = vlVdpDecoderRenderVC1(&desc.vc1, (VdpPictureInfoVC1 *)picture_info);
664 ret = vlVdpDecoderRenderH264(&desc.h264, (VdpPictureInfoH264 *)picture_info, dec->level);
668 ret = vlVdpDecoderRenderH265(&desc.h265, (VdpPictureInfoHEVC *)picture_info);