Rework buffer management to be more generic and support untiled format

Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
This commit is contained in:
Paul Kocialkowski
2018-07-11 15:16:52 +02:00
parent 2ca67372f8
commit 9f2c069f76
12 changed files with 330 additions and 100 deletions
+12 -3
View File
@@ -26,6 +26,8 @@
#ifndef _SURFACE_H_
#define _SURFACE_H_
#include <linux/videodev2.h>
#include <va/va_backend.h>
#include "object_heap.h"
@@ -45,10 +47,17 @@ struct object_surface {
unsigned int source_size;
unsigned int destination_index;
void *destination_data[2];
unsigned int destination_size[2];
void *destination_map[VIDEO_MAX_PLANES];
unsigned int destination_map_lengths[VIDEO_MAX_PLANES];
unsigned int destination_map_offsets[VIDEO_MAX_PLANES];
void *destination_data[VIDEO_MAX_PLANES];
unsigned int destination_sizes[VIDEO_MAX_PLANES];
unsigned int destination_offsets[VIDEO_MAX_PLANES];
unsigned int destination_bytesperlines[VIDEO_MAX_PLANES];
unsigned int destination_planes_count;
unsigned int destination_buffers_count;
struct v4l2_ctrl_mpeg2_slice_header mpeg2_header;
struct v4l2_ctrl_mpeg2_slice_params mpeg2_slice_params;
unsigned int slices_size;
int request_fd;