diff options
author | Florent Revest <florent.revest@free-electrons.com> | 2016-08-05 12:23:15 +0200 |
---|---|---|
committer | Florent Revest <florent.revest@free-electrons.com> | 2016-08-25 16:19:34 +0200 |
commit | e263c9542c4c779fdbbfbcf1693980966efcc410 (patch) | |
tree | 72b6f1bc2a1c41b18388ef4c5316a043dd56ae51 /src/subpicture.c | |
download | libva-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.c | 75 |
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; } + |