Mercurial > mplayer.hg
comparison drivers/tdfx_vid.h @ 9545:d1bbeae9f46a
tdfx_vid a new kernel driver for tdfx wich let use agp move :)
author | albeu |
---|---|
date | Fri, 07 Mar 2003 18:42:08 +0000 |
parents | |
children | 29aa61268e54 |
comparison
equal
deleted
inserted
replaced
9544:97f61ffa441e | 9545:d1bbeae9f46a |
---|---|
1 | |
2 | |
3 #define TDFX_VID_VERSION 1 | |
4 | |
5 #define TDFX_VID_MOVE_2_PACKED 0 | |
6 #define TDFX_VID_MOVE_2_YUV 1 | |
7 #define TDFX_VID_MOVE_2_3D 2 | |
8 #define TDFX_VID_MOVE_2_TEXTURE 3 | |
9 | |
10 #define TDFX_VID_FORMAT_BGR1 (('B'<<24)|('G'<<16)|('R'<<8)|1) | |
11 #define TDFX_VID_FORMAT_BGR8 (('B'<<24)|('G'<<16)|('R'<<8)|8) | |
12 #define TDFX_VID_FORMAT_BGR16 (('B'<<24)|('G'<<16)|('R'<<8)|16) | |
13 #define TDFX_VID_FORMAT_BGR24 (('B'<<24)|('G'<<16)|('R'<<8)|24) | |
14 #define TDFX_VID_FORMAT_BGR32 (('B'<<24)|('G'<<16)|('R'<<8)|32) | |
15 | |
16 #define TDFX_VID_FORMAT_YUY2 (('2'<<24)|('Y'<<16)|('U'<<8)|'Y') | |
17 #define TDFX_VID_FORMAT_UYVY (('U'<<24)|('Y'<<16)|('V'<<8)|'Y') | |
18 | |
19 #define TDFX_VID_FORMAT_YV12 0x32315659 | |
20 #define TDFX_VID_FORMAT_IYUV (('I'<<24)|('Y'<<16)|('U'<<8)|'V') | |
21 #define TDFX_VID_FORMAT_I420 (('I'<<24)|('4'<<16)|('2'<<8)|'0') | |
22 | |
23 #define TDFX_VID_YUV_STRIDE (1024) | |
24 #define TDFX_VID_YUV_PLANE_SIZE (0x0100000) | |
25 | |
26 | |
27 typedef struct tdfx_vid_blit_s { | |
28 uint32_t src; | |
29 uint32_t src_stride; | |
30 uint16_t src_x,src_y; | |
31 uint16_t src_w,src_h; | |
32 uint32_t src_format; | |
33 | |
34 uint32_t dst; | |
35 uint32_t dst_stride; | |
36 uint16_t dst_x,dst_y; | |
37 uint16_t dst_w,dst_h; | |
38 uint32_t dst_format; | |
39 } tdfx_vid_blit_t; | |
40 | |
41 typedef struct tdfx_vid_config_s { | |
42 uint16_t version; | |
43 uint16_t card_type; | |
44 uint32_t ram_size; | |
45 uint16_t screen_width; | |
46 uint16_t screen_height; | |
47 uint16_t screen_stride; | |
48 uint32_t screen_format; | |
49 uint32_t screen_start; | |
50 } tdfx_vid_config_t; | |
51 | |
52 typedef struct tdfx_vid_agp_move_s { | |
53 uint16_t move2; | |
54 uint16_t width,height; | |
55 | |
56 uint32_t src; | |
57 uint32_t src_stride; | |
58 | |
59 uint32_t dst; | |
60 uint32_t dst_stride; | |
61 } tdfx_vid_agp_move_t; | |
62 | |
63 typedef struct tdfx_vid_yuv_s { | |
64 uint32_t base; | |
65 uint16_t stride; | |
66 } tdfx_vid_yuv_t; | |
67 | |
68 #define TDFX_VID_GET_CONFIG _IOR('J', 1, tdfx_vid_config_t) | |
69 #define TDFX_VID_AGP_MOVE _IOR('J', 2, tdfx_vid_agp_move_t) | |
70 #define TDFX_VID_BLIT _IOR('J', 3, tdfx_vid_blit_t) | |
71 #define TDFX_VID_SET_YUV _IOR('J', 4, tdfx_vid_blit_t) | |
72 #define TDFX_VID_GET_YUV _IOR('J', 5, tdfx_vid_blit_t) | |
73 | |
74 #define TDFX_VID_BUMP0 _IOR('J', 6, u16) |