Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef GNASH_VAAPIIMAGEFORMAT_H
00021 #define GNASH_VAAPIIMAGEFORMAT_H
00022
00023 #include "dsodefs.h"
00024 #include "vaapi_common.h"
00025
00027 enum VaapiColorspace {
00028 VAAPI_COLORSPACE_UNKNOWN,
00029 VAAPI_COLORSPACE_YUV,
00030 VAAPI_COLORSPACE_RGB
00031 };
00032
00034 enum VaapiImageFormat {
00036 VAAPI_IMAGE_NONE = 0,
00038 VAAPI_IMAGE_NV12 = VA_FOURCC('N','V','1','2'),
00040 VAAPI_IMAGE_YV12 = VA_FOURCC('Y','V','1','2'),
00042 VAAPI_IMAGE_I420 = VA_FOURCC('I','4','2','0'),
00044 VAAPI_IMAGE_ARGB = VA_FOURCC('A','R','G','B'),
00046 VAAPI_IMAGE_RGBA = VA_FOURCC('R','G','B','A'),
00048 VAAPI_IMAGE_ABGR = VA_FOURCC('A','B','G','R'),
00050 VAAPI_IMAGE_BGRA = VA_FOURCC('B','G','R','A'),
00052 VAAPI_IMAGE_RGB32 = VA_FOURCC('R','G','B', 32),
00054 VAAPI_IMAGE_RGB24 = VA_FOURCC('R','G','B', 24)
00055 };
00056
00058 VaapiColorspace DSOEXPORT
00059 vaapi_image_format_get_colorspace(VaapiImageFormat format);
00060
00062 static inline bool vaapi_image_format_is_rgb(VaapiImageFormat format)
00063 {
00064 return vaapi_image_format_get_colorspace(format) == VAAPI_COLORSPACE_RGB;
00065 }
00066
00068 static inline bool vaapi_image_format_is_yuv(VaapiImageFormat format)
00069 {
00070 return vaapi_image_format_get_colorspace(format) == VAAPI_COLORSPACE_YUV;
00071 }
00072
00074 VaapiImageFormat vaapi_get_image_format(VAImageFormat const &format);
00075
00076 #endif // GNASH_VAAPIIMAGEFORMAT_H
00077
00078
00079
00080
00081
00082
00083