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 "vaapi_common.h"
00024
00026 enum VaapiColorspace {
00027 VAAPI_COLORSPACE_UNKNOWN,
00028 VAAPI_COLORSPACE_YUV,
00029 VAAPI_COLORSPACE_RGB
00030 };
00031
00033 enum VaapiImageFormat {
00035 VAAPI_IMAGE_NONE = 0,
00037 VAAPI_IMAGE_NV12 = VA_FOURCC('N','V','1','2'),
00039 VAAPI_IMAGE_YV12 = VA_FOURCC('Y','V','1','2'),
00041 VAAPI_IMAGE_I420 = VA_FOURCC('I','4','2','0'),
00043 VAAPI_IMAGE_ARGB = VA_FOURCC('A','R','G','B'),
00045 VAAPI_IMAGE_RGBA = VA_FOURCC('R','G','B','A'),
00047 VAAPI_IMAGE_ABGR = VA_FOURCC('A','B','G','R'),
00049 VAAPI_IMAGE_BGRA = VA_FOURCC('B','G','R','A'),
00051 VAAPI_IMAGE_RGB32 = VA_FOURCC('R','G','B', 32),
00053 VAAPI_IMAGE_RGB24 = VA_FOURCC('R','G','B', 24)
00054 };
00055
00057 VaapiColorspace vaapi_image_format_get_colorspace(VaapiImageFormat format);
00058
00060 static inline bool vaapi_image_format_is_rgb(VaapiImageFormat format)
00061 {
00062 return vaapi_image_format_get_colorspace(format) == VAAPI_COLORSPACE_RGB;
00063 }
00064
00066 static inline bool vaapi_image_format_is_yuv(VaapiImageFormat format)
00067 {
00068 return vaapi_image_format_get_colorspace(format) == VAAPI_COLORSPACE_YUV;
00069 }
00070
00072 VaapiImageFormat vaapi_get_image_format(VAImageFormat const &format);
00073
00074 #endif // GNASH_VAAPIIMAGEFORMAT_H
00075
00076
00077
00078
00079
00080
00081