annotate drivers/mga_vid.h @ 13395:07708ec98d87

New MD5 sum video output driver. For every frame, it calculates the MD5 sum and writes a list of those sums to an, optionally specified, output file. It does not rely on external programs to be installed. The MD5 sum code is borrowed from the uCIFS library, written by Christopher R. Hertel in 2004 and released under the LGPL license. Note: This driver is not yet activated and will not be compiled and linked to libvo. A separate patch will take care of that. This is just for adding the files to the repository.
author ivo
date Mon, 20 Sep 2004 01:01:08 +0000
parents 52c008dd6e93
children 2ccbb18bc99f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
1 /*
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
2 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
3 * mga_vid.h
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
4 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
5 * Copyright (C) 1999 Aaron Holtzman
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
6 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
7 * Matrox MGA G200/G400 YUV Video Interface module Version 0.1.0
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
8 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
9 * BES == Back End Scaler
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
10 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
11 * This software has been released under the terms of the GNU Public
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
12 * license. See http://www.gnu.org/copyleft/gpl.html for details.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
13 */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
14
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
15 #ifndef __LINUX_MGAVID_H
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
16 #define __LINUX_MGAVID_H
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
17
854
76ca00724e12 gcc warnings fixed - patch by Aelius aelius@wish.net
arpi_esp
parents: 470
diff changeset
18 //#include <inttypes.h>
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
19
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
20 typedef struct mga_vid_config_s
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
21 {
57
baa0a12438eb config interface changed
arpi_esp
parents: 44
diff changeset
22 uint16_t version;
baa0a12438eb config interface changed
arpi_esp
parents: 44
diff changeset
23 uint16_t card_type;
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
24 uint32_t ram_size;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
25 uint32_t src_width;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
26 uint32_t src_height;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
27 uint32_t dest_width;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
28 uint32_t dest_height;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
29 uint32_t x_org;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
30 uint32_t y_org;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
31 uint8_t colkey_on;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
32 uint8_t colkey_red;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
33 uint8_t colkey_green;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
34 uint8_t colkey_blue;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
35 uint32_t format;
57
baa0a12438eb config interface changed
arpi_esp
parents: 44
diff changeset
36 uint32_t frame_size;
baa0a12438eb config interface changed
arpi_esp
parents: 44
diff changeset
37 uint32_t num_frames;
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
38 } mga_vid_config_t;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
39
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
40 #define MGA_VID_FORMAT_YV12 0x32315659
470
8e101a5d9dc2 I420/IYUV support
arpi_esp
parents: 448
diff changeset
41 #define MGA_VID_FORMAT_IYUV (('I'<<24)|('Y'<<16)|('U'<<8)|'V')
8e101a5d9dc2 I420/IYUV support
arpi_esp
parents: 448
diff changeset
42 #define MGA_VID_FORMAT_I420 (('I'<<24)|('4'<<16)|('2'<<8)|'0')
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
43 #define MGA_VID_FORMAT_YUY2 (('Y'<<24)|('U'<<16)|('Y'<<8)|'2')
448
198b46b739d8 qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents: 57
diff changeset
44 #define MGA_VID_FORMAT_UYVY (('U'<<24)|('Y'<<16)|('V'<<8)|'Y')
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
45
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
46 #define MGA_VID_CONFIG _IOR('J', 1, mga_vid_config_t)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
47 #define MGA_VID_ON _IO ('J', 2)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
48 #define MGA_VID_OFF _IO ('J', 3)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
49 #define MGA_VID_FSEL _IOR('J', 4, int)
5013
52c008dd6e93 min() moved out of #if, applied brightness/contrast patch by Brian J. Murrell
arpi
parents: 854
diff changeset
50 #define MGA_VID_GET_LUMA _IOR('J', 5, int)
52c008dd6e93 min() moved out of #if, applied brightness/contrast patch by Brian J. Murrell
arpi
parents: 854
diff changeset
51 #define MGA_VID_SET_LUMA _IOR('J', 6, int)
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
52
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
53 #define MGA_G200 0x1234
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
54 #define MGA_G400 0x5678
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
55
57
baa0a12438eb config interface changed
arpi_esp
parents: 44
diff changeset
56 #define MGA_VID_VERSION 0x0201
baa0a12438eb config interface changed
arpi_esp
parents: 44
diff changeset
57
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
58 #endif