Lines Matching defs:mpeg4
35 VAPictureParameterBufferMPEG4 *mpeg4 = buf->data;
40 context->mpeg4.pps = *mpeg4;
46 context->desc.mpeg4.short_video_header =
47 mpeg4->vol_fields.bits.short_video_header;
49 context->desc.mpeg4.interlaced = mpeg4->vol_fields.bits.interlaced;
53 context->desc.mpeg4.quant_type = mpeg4->vol_fields.bits.quant_type;
54 context->desc.mpeg4.quarter_sample = mpeg4->vol_fields.bits.quarter_sample;
57 context->desc.mpeg4.resync_marker_disable =
58 mpeg4->vol_fields.bits.resync_marker_disable;
63 context->desc.mpeg4.vop_coding_type = mpeg4->vop_fields.bits.vop_coding_type;
67 context->desc.mpeg4.top_field_first =
68 mpeg4->vop_fields.bits.top_field_first;
69 context->desc.mpeg4.alternate_vertical_scan_flag =
70 mpeg4->vop_fields.bits.alternate_vertical_scan_flag;
71 context->desc.mpeg4.vop_fcode_forward = mpeg4->vop_fcode_forward;
72 context->desc.mpeg4.vop_fcode_backward = mpeg4->vop_fcode_backward;
73 context->desc.mpeg4.vop_time_increment_resolution =
74 mpeg4->vop_time_increment_resolution;
77 context->desc.mpeg4.trb[0] = mpeg4->TRB;
78 context->desc.mpeg4.trb[1] = mpeg4->TRB;
79 context->desc.mpeg4.trd[0] = mpeg4->TRD;
80 context->desc.mpeg4.trd[1] = mpeg4->TRD;
84 if (!context->desc.mpeg4.intra_matrix)
85 context->desc.mpeg4.intra_matrix = default_intra_quant_matrix;
86 if (!context->desc.mpeg4.non_intra_matrix)
87 context->desc.mpeg4.non_intra_matrix = default_non_intra_quant_matrix;
89 vlVaGetReferenceFrame(drv, mpeg4->forward_reference_picture, &context->desc.mpeg4.ref[0]);
90 vlVaGetReferenceFrame(drv, mpeg4->backward_reference_picture, &context->desc.mpeg4.ref[1]);
92 context->mpeg4.vti_bits = 0;
93 for (i = context->desc.mpeg4.vop_time_increment_resolution; i > 0; i /= 2)
94 ++context->mpeg4.vti_bits;
99 VAIQMatrixBufferMPEG4 *mpeg4 = buf->data;
102 if (mpeg4->load_intra_quant_mat)
103 context->desc.mpeg4.intra_matrix = mpeg4->intra_quant_mat;
105 context->desc.mpeg4.intra_matrix = NULL;
107 if (mpeg4->load_non_intra_quant_mat)
108 context->desc.mpeg4.non_intra_matrix = mpeg4->non_intra_quant_mat;
110 context->desc.mpeg4.non_intra_matrix = NULL;
115 VASliceParameterBufferMPEG4 *mpeg4 = buf->data;
118 context->mpeg4.quant_scale = mpeg4->quant_scale;
152 unsigned int vop_coding_type = context->desc.mpeg4.vop_coding_type;
154 context->mpeg4.start_code_size = 0;
155 memset(context->mpeg4.start_code, 0, sizeof(context->mpeg4.start_code));
157 unsigned int vop_time = context->mpeg4.frame_num/
158 context->desc.mpeg4.vop_time_increment_resolution;
174 memcpy(context->mpeg4.start_code, group_of_vop, sizeof(group_of_vop));
175 context->mpeg4.start_code_size += sizeof(group_of_vop);
179 mod_time = context->mpeg4.frame_num %
180 context->desc.mpeg4.vop_time_increment_resolution == 0 &&
187 vop_time_inc = context->mpeg4.frame_num %
188 context->desc.mpeg4.vop_time_increment_resolution;
189 write_bits(&bs_vop, vop_time_inc, context->mpeg4.vti_bits);
193 write_bit(&bs_vop, context->mpeg4.pps.vop_fields.bits.vop_rounding_type);
194 write_bits(&bs_vop, context->mpeg4.pps.vop_fields.bits.intra_dc_vlc_thr, 3);
195 if (context->mpeg4.pps.vol_fields.bits.interlaced) {
196 write_bit(&bs_vop, context->mpeg4.pps.vop_fields.bits.top_field_first);
197 write_bit(&bs_vop, context->mpeg4.pps.vop_fields.bits.alternate_vertical_scan_flag);
200 write_bits(&bs_vop, context->mpeg4.quant_scale, context->mpeg4.pps.quant_precision);
202 write_bits(&bs_vop, context->desc.mpeg4.vop_fcode_forward, 3);
204 write_bits(&bs_vop, context->desc.mpeg4.vop_fcode_backward, 3);
207 memcpy(context->mpeg4.start_code + context->mpeg4.start_code_size, vop, vop_size);
208 context->mpeg4.start_code_size += vop_size;