annotate libmpcodecs/img_format.h @ 7039:2eae7ac0fa8b

same behavior for luma & chroma single coeff elimination
author michael
date Sun, 18 Aug 2002 01:07:37 +0000
parents 713182435a76
children 36a5cdca733b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
408
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
1
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
2 #ifndef __IMG_FORMAT_H
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
3 #define __IMG_FORMAT_H
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
4
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
5 /* RGB/BGR Formats */
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
6
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
7 #define IMGFMT_RGB_MASK 0xFFFFFF00
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
8 #define IMGFMT_RGB (('R'<<24)|('G'<<16)|('B'<<8))
6576
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
9 #define IMGFMT_RGB1 (IMGFMT_RGB|1)
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
10 #define IMGFMT_RGB4 (IMGFMT_RGB|4)
408
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
11 #define IMGFMT_RGB8 (IMGFMT_RGB|8)
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
12 #define IMGFMT_RGB15 (IMGFMT_RGB|15)
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
13 #define IMGFMT_RGB16 (IMGFMT_RGB|16)
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
14 #define IMGFMT_RGB24 (IMGFMT_RGB|24)
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
15 #define IMGFMT_RGB32 (IMGFMT_RGB|32)
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
16
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
17 #define IMGFMT_BGR_MASK 0xFFFFFF00
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
18 #define IMGFMT_BGR (('B'<<24)|('G'<<16)|('R'<<8))
6576
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
19 #define IMGFMT_BGR1 (IMGFMT_BGR|1)
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
20 #define IMGFMT_BGR4 (IMGFMT_BGR|4)
408
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
21 #define IMGFMT_BGR8 (IMGFMT_BGR|8)
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
22 #define IMGFMT_BGR15 (IMGFMT_BGR|15)
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
23 #define IMGFMT_BGR16 (IMGFMT_BGR|16)
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
24 #define IMGFMT_BGR24 (IMGFMT_BGR|24)
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
25 #define IMGFMT_BGR32 (IMGFMT_BGR|32)
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
26
2791
8ef2ab5cd47f added some macros for rgb/bgr
alex
parents: 2654
diff changeset
27 #define IMGFMT_IS_RGB(fmt) ((fmt&IMGFMT_RGB_MASK)==IMGFMT_RGB)
8ef2ab5cd47f added some macros for rgb/bgr
alex
parents: 2654
diff changeset
28 #define IMGFMT_IS_BGR(fmt) ((fmt&IMGFMT_BGR_MASK)==IMGFMT_BGR)
8ef2ab5cd47f added some macros for rgb/bgr
alex
parents: 2654
diff changeset
29
8ef2ab5cd47f added some macros for rgb/bgr
alex
parents: 2654
diff changeset
30 #define IMGFMT_RGB_DEPTH(fmt) (fmt&~IMGFMT_RGB)
8ef2ab5cd47f added some macros for rgb/bgr
alex
parents: 2654
diff changeset
31 #define IMGFMT_BGR_DEPTH(fmt) (fmt&~IMGFMT_BGR)
8ef2ab5cd47f added some macros for rgb/bgr
alex
parents: 2654
diff changeset
32
408
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
33
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
34 /* Planar YUV Formats */
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
35
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
36 #define IMGFMT_YVU9 0x39555659
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
37 #define IMGFMT_IF09 0x39304649
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
38 #define IMGFMT_YV12 0x32315659
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
39 #define IMGFMT_I420 0x30323449
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
40 #define IMGFMT_IYUV 0x56555949
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
41 #define IMGFMT_CLPL 0x4C504C43
3199
1632d6824a68 New ones
nick
parents: 2791
diff changeset
42 #define IMGFMT_Y800 0x30303859
1632d6824a68 New ones
nick
parents: 2791
diff changeset
43 #define IMGFMT_Y8 0x20203859
6491
920796b6c7b1 NV12 added
arpi
parents: 5607
diff changeset
44 #define IMGFMT_NV12 0x3231564E
408
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
45
6863
713182435a76 planar yuv 444 422 411 support
michael
parents: 6576
diff changeset
46 /* unofficial Planar Formats, FIXME if official 4CC exists */
713182435a76 planar yuv 444 422 411 support
michael
parents: 6576
diff changeset
47 #define IMGFMT_444P 0x50343434
713182435a76 planar yuv 444 422 411 support
michael
parents: 6576
diff changeset
48 #define IMGFMT_422P 0x50323234
713182435a76 planar yuv 444 422 411 support
michael
parents: 6576
diff changeset
49 #define IMGFMT_411P 0x50313134
713182435a76 planar yuv 444 422 411 support
michael
parents: 6576
diff changeset
50
408
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
51 /* Packed YUV Formats */
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
52
3199
1632d6824a68 New ones
nick
parents: 2791
diff changeset
53 #define IMGFMT_IUYV 0x56595549
1632d6824a68 New ones
nick
parents: 2791
diff changeset
54 #define IMGFMT_IY41 0x31435949
408
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
55 #define IMGFMT_IYU1 0x31555949
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
56 #define IMGFMT_IYU2 0x32555949
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
57 #define IMGFMT_UYVY 0x59565955
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
58 #define IMGFMT_UYNV 0x564E5955
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
59 #define IMGFMT_cyuv 0x76757963
3199
1632d6824a68 New ones
nick
parents: 2791
diff changeset
60 #define IMGFMT_Y422 0x32323459
408
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
61 #define IMGFMT_YUY2 0x32595559
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
62 #define IMGFMT_YUNV 0x564E5559
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
63 #define IMGFMT_YVYU 0x55595659
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
64 #define IMGFMT_Y41P 0x50313459
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
65 #define IMGFMT_Y211 0x31313259
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
66 #define IMGFMT_Y41T 0x54313459
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
67 #define IMGFMT_Y42T 0x54323459
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
68 #define IMGFMT_V422 0x32323456
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
69 #define IMGFMT_V655 0x35353656
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
70 #define IMGFMT_CLJR 0x524A4C43
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
71 #define IMGFMT_YUVP 0x50565559
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
72 #define IMGFMT_UYVP 0x50565955
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
73
1871
cb5dde69354b Mpeg PES added
arpi
parents: 408
diff changeset
74 /* Compressed Formats */
cb5dde69354b Mpeg PES added
arpi
parents: 408
diff changeset
75 #define IMGFMT_MPEGPES (('M'<<24)|('P'<<16)|('E'<<8)|('S'))
cb5dde69354b Mpeg PES added
arpi
parents: 408
diff changeset
76
cb5dde69354b Mpeg PES added
arpi
parents: 408
diff changeset
77 typedef struct {
cb5dde69354b Mpeg PES added
arpi
parents: 408
diff changeset
78 void* data;
cb5dde69354b Mpeg PES added
arpi
parents: 408
diff changeset
79 int size;
cb5dde69354b Mpeg PES added
arpi
parents: 408
diff changeset
80 int id; // stream id. usually 0x1E0
cb5dde69354b Mpeg PES added
arpi
parents: 408
diff changeset
81 int timestamp; // pts, 90000 Hz counter based
cb5dde69354b Mpeg PES added
arpi
parents: 408
diff changeset
82 } vo_mpegpes_t;
408
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
83
2654
ad3a6bcad1d7 vo_format_name prototype added
alex
parents: 1871
diff changeset
84 char *vo_format_name(int format);
ad3a6bcad1d7 vo_format_name prototype added
alex
parents: 1871
diff changeset
85
408
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents:
diff changeset
86 #endif