Lines Matching refs:result

374 	struct ruvd_h264 result;
376 memset(&result, 0, sizeof(result));
380 result.profile = RUVD_H264_PROFILE_BASELINE;
384 result.profile = RUVD_H264_PROFILE_MAIN;
388 result.profile = RUVD_H264_PROFILE_HIGH;
396 result.level = dec->base.level;
398 result.sps_info_flags = 0;
399 result.sps_info_flags |= pic->pps->sps->direct_8x8_inference_flag << 0;
400 result.sps_info_flags |= pic->pps->sps->mb_adaptive_frame_field_flag << 1;
401 result.sps_info_flags |= pic->pps->sps->frame_mbs_only_flag << 2;
402 result.sps_info_flags |= pic->pps->sps->delta_pic_order_always_zero_flag << 3;
404 result.bit_depth_luma_minus8 = pic->pps->sps->bit_depth_luma_minus8;
405 result.bit_depth_chroma_minus8 = pic->pps->sps->bit_depth_chroma_minus8;
406 result.log2_max_frame_num_minus4 = pic->pps->sps->log2_max_frame_num_minus4;
407 result.pic_order_cnt_type = pic->pps->sps->pic_order_cnt_type;
408 result.log2_max_pic_order_cnt_lsb_minus4 = pic->pps->sps->log2_max_pic_order_cnt_lsb_minus4;
415 result.chroma_format = 0;
418 result.chroma_format = 1;
421 result.chroma_format = 2;
424 result.chroma_format = 3;
428 result.pps_info_flags = 0;
429 result.pps_info_flags |= pic->pps->transform_8x8_mode_flag << 0;
430 result.pps_info_flags |= pic->pps->redundant_pic_cnt_present_flag << 1;
431 result.pps_info_flags |= pic->pps->constrained_intra_pred_flag << 2;
432 result.pps_info_flags |= pic->pps->deblocking_filter_control_present_flag << 3;
433 result.pps_info_flags |= pic->pps->weighted_bipred_idc << 4;
434 result.pps_info_flags |= pic->pps->weighted_pred_flag << 6;
435 result.pps_info_flags |= pic->pps->bottom_field_pic_order_in_frame_present_flag << 7;
436 result.pps_info_flags |= pic->pps->entropy_coding_mode_flag << 8;
438 result.num_slice_groups_minus1 = pic->pps->num_slice_groups_minus1;
439 result.slice_group_map_type = pic->pps->slice_group_map_type;
440 result.slice_group_change_rate_minus1 = pic->pps->slice_group_change_rate_minus1;
441 result.pic_init_qp_minus26 = pic->pps->pic_init_qp_minus26;
442 result.chroma_qp_index_offset = pic->pps->chroma_qp_index_offset;
443 result.second_chroma_qp_index_offset = pic->pps->second_chroma_qp_index_offset;
445 memcpy(result.scaling_list_4x4, pic->pps->ScalingList4x4, 6*16);
446 memcpy(result.scaling_list_8x8, pic->pps->ScalingList8x8, 2*64);
449 memcpy(dec->it, result.scaling_list_4x4, 6*16);
450 memcpy((dec->it + 96), result.scaling_list_8x8, 2*64);
453 result.num_ref_frames = pic->num_ref_frames;
455 result.num_ref_idx_l0_active_minus1 = pic->num_ref_idx_l0_active_minus1;
456 result.num_ref_idx_l1_active_minus1 = pic->num_ref_idx_l1_active_minus1;
458 result.frame_num = pic->frame_num;
459 memcpy(result.frame_num_list, pic->frame_num_list, 4*16);
460 result.curr_field_order_cnt_list[0] = pic->field_order_cnt[0];
461 result.curr_field_order_cnt_list[1] = pic->field_order_cnt[1];
462 memcpy(result.field_order_cnt_list, pic->field_order_cnt_list, 4*16*2);
464 result.decoded_pic_idx = pic->frame_num;
466 return result;
472 struct ruvd_vc1 result;
474 memset(&result, 0, sizeof(result));
478 result.profile = RUVD_VC1_PROFILE_SIMPLE;
479 result.level = 1;
483 result.profile = RUVD_VC1_PROFILE_MAIN;
484 result.level = 2;
488 result.profile = RUVD_VC1_PROFILE_ADVANCED;
489 result.level = 4;
497 result.sps_info_flags |= pic->postprocflag << 7;
498 result.sps_info_flags |= pic->pulldown << 6;
499 result.sps_info_flags |= pic->interlace << 5;
500 result.sps_info_flags |= pic->tfcntrflag << 4;
501 result.sps_info_flags |= pic->finterpflag << 3;
502 result.sps_info_flags |= pic->psf << 1;
504 result.pps_info_flags |= pic->range_mapy_flag << 31;
505 result.pps_info_flags |= pic->range_mapy << 28;
506 result.pps_info_flags |= pic->range_mapuv_flag << 27;
507 result.pps_info_flags |= pic->range_mapuv << 24;
508 result.pps_info_flags |= pic->multires << 21;
509 result.pps_info_flags |= pic->maxbframes << 16;
510 result.pps_info_flags |= pic->overlap << 11;
511 result.pps_info_flags |= pic->quantizer << 9;
512 result.pps_info_flags |= pic->panscan_flag << 7;
513 result.pps_info_flags |= pic->refdist_flag << 6;
514 result.pps_info_flags |= pic->vstransform << 0;
518 result.pps_info_flags |= pic->syncmarker << 20;
519 result.pps_info_flags |= pic->rangered << 19;
520 result.pps_info_flags |= pic->loopfilter << 5;
521 result.pps_info_flags |= pic->fastuvmc << 4;
522 result.pps_info_flags |= pic->extended_mv << 3;
523 result.pps_info_flags |= pic->extended_dmv << 8;
524 result.pps_info_flags |= pic->dquant << 1;
527 result.chroma_format = 1;
538 return result;
564 struct ruvd_mpeg2 result;
567 memset(&result, 0, sizeof(result));
568 result.decoded_pic_idx = dec->frame_number;
570 result.ref_pic_idx[i] = get_ref_pic_idx(dec, pic->ref[i]);
572 result.load_intra_quantiser_matrix = 1;
573 result.load_nonintra_quantiser_matrix = 1;
576 result.intra_quantiser_matrix[i] = pic->intra_matrix[zscan[i]];
577 result.nonintra_quantiser_matrix[i] = pic->non_intra_matrix[zscan[i]];
580 result.profile_and_level_indication = 0;
581 result.chroma_format = 0x1;
583 result.picture_coding_type = pic->picture_coding_type;
584 result.f_code[0][0] = pic->f_code[0][0] + 1;
585 result.f_code[0][1] = pic->f_code[0][1] + 1;
586 result.f_code[1][0] = pic->f_code[1][0] + 1;
587 result.f_code[1][1] = pic->f_code[1][1] + 1;
588 result.intra_dc_precision = pic->intra_dc_precision;
589 result.pic_structure = pic->picture_structure;
590 result.top_field_first = pic->top_field_first;
591 result.frame_pred_frame_dct = pic->frame_pred_frame_dct;
592 result.concealment_motion_vectors = pic->concealment_motion_vectors;
593 result.q_scale_type = pic->q_scale_type;
594 result.intra_vlc_format = pic->intra_vlc_format;
595 result.alternate_scan = pic->alternate_scan;
597 return result;
604 struct ruvd_mpeg4 result;
607 memset(&result, 0, sizeof(result));
608 result.decoded_pic_idx = dec->frame_number;
610 result.ref_pic_idx[i] = get_ref_pic_idx(dec, pic->ref[i]);
612 result.variant_type = 0;
613 result.profile_and_level_indication = 0xF0; // ASP Level0
615 result.video_object_layer_verid = 0x5; // advanced simple
616 result.video_object_layer_shape = 0x0; // rectangular
618 result.video_object_layer_width = dec->base.width;
619 result.video_object_layer_height = dec->base.height;
621 result.vop_time_increment_resolution = pic->vop_time_increment_resolution;
623 result.flags |= pic->short_video_header << 0;
624 //result.flags |= obmc_disable << 1;
625 result.flags |= pic->interlaced << 2;
626 result.flags |= 1 << 3; // load_intra_quant_mat
627 result.flags |= 1 << 4; // load_nonintra_quant_mat
628 result.flags |= pic->quarter_sample << 5;
629 result.flags |= 1 << 6; // complexity_estimation_disable
630 result.flags |= pic->resync_marker_disable << 7;
631 //result.flags |= data_partitioned << 8;
632 //result.flags |= reversible_vlc << 9;
633 result.flags |= 0 << 10; // newpred_enable
634 result.flags |= 0 << 11; // reduced_resolution_vop_enable
635 //result.flags |= scalability << 12;
636 //result.flags |= is_object_layer_identifier << 13;
637 //result.flags |= fixed_vop_rate << 14;
638 //result.flags |= newpred_segment_type << 15;
640 result.quant_type = pic->quant_type;
643 result.intra_quant_mat[i] = pic->intra_matrix[vl_zscan_normal[i]];
644 result.nonintra_quant_mat[i] = pic->non_intra_matrix[vl_zscan_normal[i]];
658 return result;