diff options
author | albeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-03-07 18:42:08 +0000 |
---|---|---|
committer | albeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-03-07 18:42:08 +0000 |
commit | 4db6d23cc2f55eddc4858d262de08e472edeee06 (patch) | |
tree | 869ffe58f9af56a4822b73274345d117bf6c766d /drivers/tdfx_vid.h | |
parent | 69d80fa6417f86585c306158e5542c210c63592f (diff) | |
download | mpv-4db6d23cc2f55eddc4858d262de08e472edeee06.tar.bz2 mpv-4db6d23cc2f55eddc4858d262de08e472edeee06.tar.xz |
tdfx_vid a new kernel driver for tdfx wich let use agp move :)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9546 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'drivers/tdfx_vid.h')
-rw-r--r-- | drivers/tdfx_vid.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/drivers/tdfx_vid.h b/drivers/tdfx_vid.h new file mode 100644 index 0000000000..cb8d4fbc5b --- /dev/null +++ b/drivers/tdfx_vid.h @@ -0,0 +1,74 @@ + + +#define TDFX_VID_VERSION 1 + +#define TDFX_VID_MOVE_2_PACKED 0 +#define TDFX_VID_MOVE_2_YUV 1 +#define TDFX_VID_MOVE_2_3D 2 +#define TDFX_VID_MOVE_2_TEXTURE 3 + +#define TDFX_VID_FORMAT_BGR1 (('B'<<24)|('G'<<16)|('R'<<8)|1) +#define TDFX_VID_FORMAT_BGR8 (('B'<<24)|('G'<<16)|('R'<<8)|8) +#define TDFX_VID_FORMAT_BGR16 (('B'<<24)|('G'<<16)|('R'<<8)|16) +#define TDFX_VID_FORMAT_BGR24 (('B'<<24)|('G'<<16)|('R'<<8)|24) +#define TDFX_VID_FORMAT_BGR32 (('B'<<24)|('G'<<16)|('R'<<8)|32) + +#define TDFX_VID_FORMAT_YUY2 (('2'<<24)|('Y'<<16)|('U'<<8)|'Y') +#define TDFX_VID_FORMAT_UYVY (('U'<<24)|('Y'<<16)|('V'<<8)|'Y') + +#define TDFX_VID_FORMAT_YV12 0x32315659 +#define TDFX_VID_FORMAT_IYUV (('I'<<24)|('Y'<<16)|('U'<<8)|'V') +#define TDFX_VID_FORMAT_I420 (('I'<<24)|('4'<<16)|('2'<<8)|'0') + +#define TDFX_VID_YUV_STRIDE (1024) +#define TDFX_VID_YUV_PLANE_SIZE (0x0100000) + + +typedef struct tdfx_vid_blit_s { + uint32_t src; + uint32_t src_stride; + uint16_t src_x,src_y; + uint16_t src_w,src_h; + uint32_t src_format; + + uint32_t dst; + uint32_t dst_stride; + uint16_t dst_x,dst_y; + uint16_t dst_w,dst_h; + uint32_t dst_format; +} tdfx_vid_blit_t; + +typedef struct tdfx_vid_config_s { + uint16_t version; + uint16_t card_type; + uint32_t ram_size; + uint16_t screen_width; + uint16_t screen_height; + uint16_t screen_stride; + uint32_t screen_format; + uint32_t screen_start; +} tdfx_vid_config_t; + +typedef struct tdfx_vid_agp_move_s { + uint16_t move2; + uint16_t width,height; + + uint32_t src; + uint32_t src_stride; + + uint32_t dst; + uint32_t dst_stride; +} tdfx_vid_agp_move_t; + +typedef struct tdfx_vid_yuv_s { + uint32_t base; + uint16_t stride; +} tdfx_vid_yuv_t; + +#define TDFX_VID_GET_CONFIG _IOR('J', 1, tdfx_vid_config_t) +#define TDFX_VID_AGP_MOVE _IOR('J', 2, tdfx_vid_agp_move_t) +#define TDFX_VID_BLIT _IOR('J', 3, tdfx_vid_blit_t) +#define TDFX_VID_SET_YUV _IOR('J', 4, tdfx_vid_blit_t) +#define TDFX_VID_GET_YUV _IOR('J', 5, tdfx_vid_blit_t) + +#define TDFX_VID_BUMP0 _IOR('J', 6, u16) |