Lines Matching defs:context

30 void vlVaHandlePictureParameterBufferMJPEG(vlVaDriver *drv, vlVaContext *context, vlVaBuffer *buf)
38 context->desc.mjpeg.picture_parameter.picture_width = mjpeg->picture_width;
39 context->desc.mjpeg.picture_parameter.picture_height = mjpeg->picture_height;
42 context->desc.mjpeg.picture_parameter.components[i].component_id =
44 context->desc.mjpeg.picture_parameter.components[i].h_sampling_factor =
46 context->desc.mjpeg.picture_parameter.components[i].v_sampling_factor =
48 context->desc.mjpeg.picture_parameter.components[i].quantiser_table_selector =
52 context->mjpeg.sampling_factor <<= 8;
53 context->mjpeg.sampling_factor |= sf;
56 context->desc.mjpeg.picture_parameter.num_components = mjpeg->num_components;
59 void vlVaHandleIQMatrixBufferMJPEG(vlVaContext *context, vlVaBuffer *buf)
65 memcpy(&context->desc.mjpeg.quantization_table.load_quantiser_table, mjpeg->load_quantiser_table, 4);
66 memcpy(&context->desc.mjpeg.quantization_table.quantiser_table, mjpeg->quantiser_table, 4 * 64);
69 void vlVaHandleHuffmanTableBufferType(vlVaContext *context, vlVaBuffer *buf)
77 context->desc.mjpeg.huffman_table.load_huffman_table[i] = mjpeg->load_huffman_table[i];
79 memcpy(&context->desc.mjpeg.huffman_table.table[i].num_dc_codes,
81 memcpy(&context->desc.mjpeg.huffman_table.table[i].dc_values,
83 memcpy(&context->desc.mjpeg.huffman_table.table[i].num_ac_codes,
85 memcpy(&context->desc.mjpeg.huffman_table.table[i].ac_values,
87 memcpy(&context->desc.mjpeg.huffman_table.table[i].pad, mjpeg->huffman_table[i].pad, 2);
91 void vlVaHandleSliceParameterBufferMJPEG(vlVaContext *context, vlVaBuffer *buf)
98 context->desc.mjpeg.slice_parameter.slice_data_size = mjpeg->slice_data_size;
99 context->desc.mjpeg.slice_parameter.slice_data_offset = mjpeg->slice_data_offset;
100 context->desc.mjpeg.slice_parameter.slice_data_flag = mjpeg->slice_data_flag;
101 context->desc.mjpeg.slice_parameter.slice_horizontal_position = mjpeg->slice_horizontal_position;
102 context->desc.mjpeg.slice_parameter.slice_vertical_position = mjpeg->slice_vertical_position;
105 context->desc.mjpeg.slice_parameter.components[i].component_selector =
107 context->desc.mjpeg.slice_parameter.components[i].dc_table_selector =
109 context->desc.mjpeg.slice_parameter.components[i].ac_table_selector =
113 context->desc.mjpeg.slice_parameter.num_components = mjpeg->num_components;
114 context->desc.mjpeg.slice_parameter.restart_interval = mjpeg->restart_interval;
115 context->desc.mjpeg.slice_parameter.num_mcus = mjpeg->num_mcus;
118 void vlVaGetJpegSliceHeader(vlVaContext *context)
122 uint8_t *p = context->mjpeg.slice_header;
136 if (context->desc.mjpeg.quantization_table.load_quantiser_table[i] == 0)
140 memcpy((p + size), &context->desc.mjpeg.quantization_table.quantiser_table[i], 64);
159 if (context->desc.mjpeg.huffman_table.load_huffman_table[i] == 0)
163 memcpy((p + size), &context->desc.mjpeg.huffman_table.table[i].num_dc_codes, 16);
166 num += context->desc.mjpeg.huffman_table.table[i].num_dc_codes[j];
168 memcpy((p + size), &context->desc.mjpeg.huffman_table.table[i].dc_values, num);
175 if (context->desc.mjpeg.huffman_table.load_huffman_table[i] == 0)
179 memcpy((p + size), &context->desc.mjpeg.huffman_table.table[i].num_ac_codes, 16);
182 num += context->desc.mjpeg.huffman_table.table[i].num_ac_codes[j];
184 memcpy((p + size), &context->desc.mjpeg.huffman_table.table[i].ac_values, num);
194 if (context->desc.mjpeg.slice_parameter.restart_interval) {
200 *bs = util_bswap16(context->desc.mjpeg.slice_parameter.restart_interval);
214 *bs = util_bswap16(context->desc.mjpeg.picture_parameter.picture_height);
218 *bs = util_bswap16(context->desc.mjpeg.picture_parameter.picture_width);
221 p[size++] = context->desc.mjpeg.picture_parameter.num_components;
223 for (i = 0; i < context->desc.mjpeg.picture_parameter.num_components; ++i) {
224 p[size++] = context->desc.mjpeg.picture_parameter.components[i].component_id;
225 p[size++] = context->desc.mjpeg.picture_parameter.components[i].h_sampling_factor << 4 |
226 context->desc.mjpeg.picture_parameter.components[i].v_sampling_factor;
227 p[size++] = context->desc.mjpeg.picture_parameter.components[i].quantiser_table_selector;
242 p[size++] = context->desc.mjpeg.slice_parameter.num_components;
244 for (i = 0; i < context->desc.mjpeg.slice_parameter.num_components; ++i) {
245 p[size++] = context->desc.mjpeg.slice_parameter.components[i].component_selector;
246 p[size++] = context->desc.mjpeg.slice_parameter.components[i].dc_table_selector << 4 |
247 context->desc.mjpeg.slice_parameter.components[i].ac_table_selector;
257 context->mjpeg.slice_header_size = size;