Lines Matching defs:mjpeg

32    VAPictureParameterBufferJPEGBaseline *mjpeg = buf->data;
38 context->desc.mjpeg.picture_parameter.picture_width = mjpeg->picture_width;
39 context->desc.mjpeg.picture_parameter.picture_height = mjpeg->picture_height;
41 for (i = 0; i < mjpeg->num_components; ++i) {
42 context->desc.mjpeg.picture_parameter.components[i].component_id =
43 mjpeg->components[i].component_id;
44 context->desc.mjpeg.picture_parameter.components[i].h_sampling_factor =
45 mjpeg->components[i].h_sampling_factor;
46 context->desc.mjpeg.picture_parameter.components[i].v_sampling_factor =
47 mjpeg->components[i].v_sampling_factor;
48 context->desc.mjpeg.picture_parameter.components[i].quantiser_table_selector =
49 mjpeg->components[i].quantiser_table_selector;
51 sf = mjpeg->components[i].h_sampling_factor << 4 | mjpeg->components[i].v_sampling_factor;
52 context->mjpeg.sampling_factor <<= 8;
53 context->mjpeg.sampling_factor |= sf;
56 context->desc.mjpeg.picture_parameter.num_components = mjpeg->num_components;
61 VAIQMatrixBufferJPEGBaseline *mjpeg = buf->data;
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);
71 VAHuffmanTableBufferJPEGBaseline *mjpeg = buf->data;
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,
80 mjpeg->huffman_table[i].num_dc_codes, 16);
81 memcpy(&context->desc.mjpeg.huffman_table.table[i].dc_values,
82 mjpeg->huffman_table[i].dc_values, 12);
83 memcpy(&context->desc.mjpeg.huffman_table.table[i].num_ac_codes,
84 mjpeg->huffman_table[i].num_ac_codes, 16);
85 memcpy(&context->desc.mjpeg.huffman_table.table[i].ac_values,
86 mjpeg->huffman_table[i].ac_values, 162);
87 memcpy(&context->desc.mjpeg.huffman_table.table[i].pad, mjpeg->huffman_table[i].pad, 2);
93 VASliceParameterBufferJPEGBaseline *mjpeg = buf->data;
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;
104 for (i = 0; i < mjpeg->num_components; ++i) {
105 context->desc.mjpeg.slice_parameter.components[i].component_selector =
106 mjpeg->components[i].component_selector;
107 context->desc.mjpeg.slice_parameter.components[i].dc_table_selector =
108 mjpeg->components[i].dc_table_selector;
109 context->desc.mjpeg.slice_parameter.components[i].ac_table_selector =
110 mjpeg->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;
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;