annotate vidix/fourcc.h @ 22949:6613c5397aba

Remove the .norecurse hack. It bloats the Makefile, adds maintenance burden, likely has no users and most of all does not work correctly anyway.
author diego
date Wed, 11 Apr 2007 07:16:04 +0000
parents dcc632dd2097
children 82216ef041e0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3991
dcc632dd2097 preliminary version
nick
parents:
diff changeset
1 /*
dcc632dd2097 preliminary version
nick
parents:
diff changeset
2 * fourcc.h
dcc632dd2097 preliminary version
nick
parents:
diff changeset
3 * This file is part of VIDIX
dcc632dd2097 preliminary version
nick
parents:
diff changeset
4 * Copyright 2002 Nick Kurshev
dcc632dd2097 preliminary version
nick
parents:
diff changeset
5 * Licence: GPL
dcc632dd2097 preliminary version
nick
parents:
diff changeset
6 * This interface is based on v4l2, fbvid.h, mga_vid.h projects
dcc632dd2097 preliminary version
nick
parents:
diff changeset
7 * and personally my ideas.
dcc632dd2097 preliminary version
nick
parents:
diff changeset
8 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
9 #ifndef FOURCC_H
dcc632dd2097 preliminary version
nick
parents:
diff changeset
10 #define FOURCC_H
dcc632dd2097 preliminary version
nick
parents:
diff changeset
11
dcc632dd2097 preliminary version
nick
parents:
diff changeset
12 /* Four-character-code (FOURCC) */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
13 #define vid_fourcc(a,b,c,d)\
dcc632dd2097 preliminary version
nick
parents:
diff changeset
14 (((unsigned)(a)<<0)|((unsigned)(b)<<8)|((unsigned)(c)<<16)|((unsigned)(d)<<24))
dcc632dd2097 preliminary version
nick
parents:
diff changeset
15
dcc632dd2097 preliminary version
nick
parents:
diff changeset
16 /* RGB fourcc */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
17 #define IMGFMT_RGB332 vid_fourcc('R','G','B','1') /* 8 RGB-3-3-2 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
18 #define IMGFMT_RGB555 vid_fourcc('R','G','B','O') /* 16 RGB-5-5-5 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
19 #define IMGFMT_RGB565 vid_fourcc('R','G','B','P') /* 16 RGB-5-6-5 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
20 #define IMGFMT_RGB555X vid_fourcc('R','G','B','Q') /* 16 RGB-5-5-5 BE */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
21 #define IMGFMT_RGB565X vid_fourcc('R','G','B','R') /* 16 RGB-5-6-5 BE */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
22 #define IMGFMT_BGR15 vid_fourcc('B','G','R',15) /* 15 BGR-5-5-5 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
23 #define IMGFMT_RGB15 vid_fourcc('R','G','B',15) /* 15 RGB-5-5-5 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
24 #define IMGFMT_BGR16 vid_fourcc('B','G','R',16) /* 32 BGR-5-6-5 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
25 #define IMGFMT_RGB16 vid_fourcc('R','G','B',16) /* 32 RGB-5-6-5 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
26 #define IMGFMT_BGR24 vid_fourcc('B','G','R',24) /* 24 BGR-8-8-8 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
27 #define IMGFMT_RGB24 vid_fourcc('R','G','B',24) /* 24 RGB-8-8-8 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
28 #define IMGFMT_BGR32 vid_fourcc('B','G','R',32) /* 32 BGR-8-8-8-8 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
29 #define IMGFMT_RGB32 vid_fourcc('R','G','B',32) /* 32 RGB-8-8-8-8 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
30
dcc632dd2097 preliminary version
nick
parents:
diff changeset
31 /* Planar YUV Formats */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
32 #define IMGFMT_YVU9 vid_fourcc('Y','V','U','9') /* 9 YVU 4:1:0 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
33 #define IMGFMT_IF09 vid_fourcc('I','F','0','9') /* 9.5 YUV 4:1:0 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
34 #define IMGFMT_YV12 vid_fourcc('Y','V','1','2') /* 12 YVU 4:2:0 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
35 #define IMGFMT_I420 vid_fourcc('I','4','2','0') /* 12 YUV 4:2:0 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
36 #define IMGFMT_IYUV vid_fourcc('I','Y','U','V') /* 12 YUV 4:2:0 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
37 #define IMGFMT_CLPL vid_fourcc('C','L','P','L') /* 12 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
38 #define IMGFMT_Y800 vid_fourcc('Y','8','0','0') /* 8 Y Grayscale */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
39 #define IMGFMT_Y8 vid_fourcc('Y','8',' ',' ') /* 8 Y Grayscale */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
40
dcc632dd2097 preliminary version
nick
parents:
diff changeset
41 /* Packed YUV Formats */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
42 #define IMGFMT_IUYV vid_fourcc('I','U','Y','V') /* 16 line order {0,2,4,...1,3,5} */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
43 #define IMGFMT_IY41 vid_fourcc('I','Y','4','1') /* 12 line order {0,2,4,...1,3,5} */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
44 #define IMGFMT_IYU1 vid_fourcc('I','Y','U','1') /* 12 IEEE 1394 Digital Camera */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
45 #define IMGFMT_IYU2 vid_fourcc('I','Y','U','2') /* 24 IEEE 1394 Digital Camera */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
46 #define IMGFMT_UYVY vid_fourcc('U','Y','V','Y') /* 16 UYVY 4:2:2 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
47 #define IMGFMT_UYNV vid_fourcc('U','Y','N','V') /* 16 UYVY 4:2:2 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
48 #define IMGFMT_cyuv vid_fourcc('c','y','u','v') /* 16 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
49 #define IMGFMT_Y422 vid_fourcc('Y','4','2','2') /* 16 UYVY 4:2:2 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
50 #define IMGFMT_YUY2 vid_fourcc('Y','U','Y','2') /* 16 YUYV 4:2:2 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
51 #define IMGFMT_YUNV vid_fourcc('Y','U','N','V') /* 16 YUYV 4:2:2 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
52 #define IMGFMT_YVYU vid_fourcc('Y','V','Y','U') /* 16 YVYU 4:2:2 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
53 #define IMGFMT_Y41P vid_fourcc('Y','4','1','P') /* 12 YUV 4:1:1 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
54 #define IMGFMT_Y211 vid_fourcc('Y','2','1','1') /* 8.5 YUV 2:1:1 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
55 #define IMGFMT_Y41T vid_fourcc('Y','4','1','T') /* 12 YUV 4:1:1 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
56 #define IMGFMT_Y42T vid_fourcc('Y','4','2','T') /* 16 UYVU 4:2:2 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
57 #define IMGFMT_V422 vid_fourcc('V','4','2','2') /* 16 YUY2 4:2:2 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
58 #define IMGFMT_V655 vid_fourcc('V','6','5','5') /* 16 YUV 4:2:2 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
59 #define IMGFMT_CLJR vid_fourcc('C','L','J','R') /* 7.9 YUV 4:1:1 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
60 #define IMGFMT_YUVP vid_fourcc('Y','U','V','P') /* 24 Y0U0Y1V0 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
61 #define IMGFMT_UYVP vid_fourcc('U','Y','V','P') /* 24 U0Y0V0Y1 */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
62
dcc632dd2097 preliminary version
nick
parents:
diff changeset
63 /* Vendor-specific formats */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
64 #define IMGFMT_WNVA vid_fourcc('W','N','V','A') /* Winnov hw compress */
dcc632dd2097 preliminary version
nick
parents:
diff changeset
65
dcc632dd2097 preliminary version
nick
parents:
diff changeset
66 #endif