123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef __DRM_FOURCC_H__
- #define __DRM_FOURCC_H__
- #include <linux/types.h>
- #include <uapi/drm/drm_fourcc.h>
- struct drm_device;
- struct drm_mode_fb_cmd2;
- struct drm_format_info {
- u32 format;
- u8 depth;
- u8 num_planes;
- u8 cpp[3];
- u8 hsub;
- u8 vsub;
- bool has_alpha;
- bool is_yuv;
- };
- struct drm_format_name_buf {
- char str[32];
- };
- const struct drm_format_info *__drm_format_info(u32 format);
- const struct drm_format_info *drm_format_info(u32 format);
- const struct drm_format_info *
- drm_get_format_info(struct drm_device *dev,
- const struct drm_mode_fb_cmd2 *mode_cmd);
- uint32_t drm_mode_legacy_fb_format(uint32_t bpp, uint32_t depth);
- int drm_format_num_planes(uint32_t format);
- int drm_format_plane_cpp(uint32_t format, int plane);
- int drm_format_horz_chroma_subsampling(uint32_t format);
- int drm_format_vert_chroma_subsampling(uint32_t format);
- int drm_format_plane_width(int width, uint32_t format, int plane);
- int drm_format_plane_height(int height, uint32_t format, int plane);
- const char *drm_get_format_name(uint32_t format, struct drm_format_name_buf *buf);
- #endif
|