summaryrefslogtreecommitdiffstats
path: root/src/subpicture.c
diff options
context:
space:
mode:
authorFlorent Revest <florent.revest@free-electrons.com>2016-08-05 12:23:15 +0200
committerFlorent Revest <florent.revest@free-electrons.com>2016-08-25 16:19:34 +0200
commite263c9542c4c779fdbbfbcf1693980966efcc410 (patch)
tree72b6f1bc2a1c41b18388ef4c5316a043dd56ae51 /src/subpicture.c
downloadlibva-v4l2-request-e263c9542c4c779fdbbfbcf1693980966efcc410.tar.gz
libva-v4l2-request-e263c9542c4c779fdbbfbcf1693980966efcc410.tar.bz2
libva-v4l2-request-e263c9542c4c779fdbbfbcf1693980966efcc410.zip
Adds a sunxi-cedrus-drv-video libVA backend
This VA backend uses v4l2's Frame API proposal to interface with the "sunxi-cedrus" video driver on Allwinner SoC. Only a few parts of the code are really dependent on sunxi-cedrus and this VA backend could be reused for other v4l drivers using the Frame API.
Diffstat (limited to 'src/subpicture.c')
-rw-r--r--src/subpicture.c75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/subpicture.c b/src/subpicture.c
new file mode 100644
index 0000000..ff57b20
--- /dev/null
+++ b/src/subpicture.c
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 2016 Florent Revest, <florent.revest@free-electrons.com>
+ * 2007 Intel Corporation. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include "sunxi_cedrus_drv_video.h"
+#include "subpicture.h"
+
+/*
+ * Subpictures aren't supported yet
+ */
+
+VAStatus sunxi_cedrus_QuerySubpictureFormats(VADriverContextP ctx,
+ VAImageFormat *format_list, unsigned int *flags,
+ unsigned int *num_formats)
+{ return VA_STATUS_SUCCESS; }
+
+VAStatus sunxi_cedrus_CreateSubpicture(VADriverContextP ctx, VAImageID image,
+ VASubpictureID *subpicture)
+{ return VA_STATUS_SUCCESS; }
+
+VAStatus sunxi_cedrus_DestroySubpicture(VADriverContextP ctx,
+ VASubpictureID subpicture)
+{ return VA_STATUS_SUCCESS; }
+
+VAStatus sunxi_cedrus_SetSubpictureImage(VADriverContextP ctx,
+ VASubpictureID subpicture, VAImageID image)
+{ return VA_STATUS_SUCCESS; }
+
+VAStatus sunxi_cedrus_SetSubpicturePalette(VADriverContextP ctx,
+ VASubpictureID subpicture, unsigned char *palette)
+{ return VA_STATUS_SUCCESS; }
+
+VAStatus sunxi_cedrus_SetSubpictureChromakey(VADriverContextP ctx,
+ VASubpictureID subpicture, unsigned int chromakey_min,
+ unsigned int chromakey_max, unsigned int chromakey_mask)
+{ return VA_STATUS_SUCCESS; }
+
+VAStatus sunxi_cedrus_SetSubpictureGlobalAlpha(VADriverContextP ctx,
+ VASubpictureID subpicture, float global_alpha)
+{ return VA_STATUS_SUCCESS; }
+
+VAStatus sunxi_cedrus_AssociateSubpicture(VADriverContextP ctx,
+ VASubpictureID subpicture, VASurfaceID *target_surfaces,
+ int num_surfaces, short src_x, short src_y,
+ unsigned short src_width, unsigned short src_height,
+ short dest_x, short dest_y, unsigned short dest_width,
+ unsigned short dest_height, unsigned int flags)
+{ return VA_STATUS_SUCCESS; }
+
+VAStatus sunxi_cedrus_DeassociateSubpicture(VADriverContextP ctx,
+ VASubpictureID subpicture, VASurfaceID *target_surfaces,
+ int num_surfaces)
+{ return VA_STATUS_SUCCESS; }
+