Lines Matching refs:buf

44    vlVaBuffer *buf;
49 buf = CALLOC(1, sizeof(vlVaBuffer));
50 if (!buf)
53 buf->type = type;
54 buf->size = size;
55 buf->num_elements = num_elements;
56 buf->data = MALLOC(size * num_elements);
58 if (!buf->data) {
59 FREE(buf);
64 memcpy(buf->data, data, size * num_elements);
68 *buf_id = handle_table_add(drv->htab, buf);
79 vlVaBuffer *buf;
86 buf = handle_table_get(drv->htab, buf_id);
88 if (!buf)
91 if (buf->derived_surface.resource)
94 buf->data = REALLOC(buf->data, buf->size * buf->num_elements,
95 buf->size * num_elements);
96 buf->num_elements = num_elements;
98 if (!buf->data)
108 vlVaBuffer *buf;
121 buf = handle_table_get(drv->htab, buf_id);
122 if (!buf || buf->export_refcount > 0) {
127 if (buf->derived_surface.resource) {
137 resource = buf->derived_surface.resource;
148 &box, &buf->derived_surface.transfer);
151 if (!buf->derived_surface.transfer || !*pbuff)
154 if (buf->type == VAEncCodedBufferType) {
155 ((VACodedBufferSegment*)buf->data)->buf = *pbuff;
156 ((VACodedBufferSegment*)buf->data)->size = buf->coded_size;
157 ((VACodedBufferSegment*)buf->data)->next = NULL;
158 *pbuff = buf->data;
162 *pbuff = buf->data;
172 vlVaBuffer *buf;
183 buf = handle_table_get(drv->htab, buf_id);
184 if (!buf || buf->export_refcount > 0) {
189 resource = buf->derived_surface.resource;
194 if (!buf->derived_surface.transfer) {
204 unmap_func(drv->pipe, buf->derived_surface.transfer);
205 buf->derived_surface.transfer = NULL;
216 vlVaBuffer *buf;
223 buf = handle_table_get(drv->htab, buf_id);
224 if (!buf) {
229 if (buf->derived_surface.resource) {
230 pipe_resource_reference(&buf->derived_surface.resource, NULL);
232 if (buf->derived_image_buffer)
233 buf->derived_image_buffer->destroy(buf->derived_image_buffer);
236 FREE(buf->data);
237 FREE(buf);
249 vlVaBuffer *buf;
256 buf = handle_table_get(drv->htab, buf_id);
258 if (!buf)
261 *type = buf->type;
262 *size = buf->size;
263 *num_elements = buf->num_elements;
275 vlVaBuffer *buf ;
290 buf = handle_table_get(VL_VA_DRIVER(ctx)->htab, buf_id);
293 if (!buf)
297 if (buf->type != VAImageBufferType)
317 if (!buf->derived_surface.resource)
320 if (buf->export_refcount > 0) {
321 if (buf->export_state.mem_type != mem_type)
324 VABufferInfo * const buf_info = &buf->export_state;
337 buf->derived_surface.resource,
352 buf_info->type = buf->type;
354 buf_info->mem_size = buf->num_elements * buf->size;
357 buf->export_refcount++;
359 *out_buf_info = buf->export_state;
368 vlVaBuffer *buf;
375 buf = handle_table_get(drv->htab, buf_id);
378 if (!buf)
381 if (buf->export_refcount == 0)
384 if (--buf->export_refcount == 0) {
385 VABufferInfo * const buf_info = &buf->export_state;