annotate avutil.h @ 669:d832fcef8bb8 libavutil

Add PIX_FMT_RGB48BE and PIX_FMT_RGB48LE.
author pross
date Sun, 22 Feb 2009 00:55:49 +0000
parents 6780cc679b76
children 69e93bca7fd3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
1 /*
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
2 * copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
3 *
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
4 * This file is part of FFmpeg.
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
5 *
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
6 * FFmpeg is free software; you can redistribute it and/or
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
7 * modify it under the terms of the GNU Lesser General Public
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
8 * License as published by the Free Software Foundation; either
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
9 * version 2.1 of the License, or (at your option) any later version.
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
10 *
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
11 * FFmpeg is distributed in the hope that it will be useful,
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
14 * Lesser General Public License for more details.
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
15 *
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
16 * You should have received a copy of the GNU Lesser General Public
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
17 * License along with FFmpeg; if not, write to the Free Software
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
19 */
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
20
567
bd4052d9050c Globally rename the header inclusion guard names.
stefano
parents: 564
diff changeset
21 #ifndef AVUTIL_AVUTIL_H
bd4052d9050c Globally rename the header inclusion guard names.
stefano
parents: 564
diff changeset
22 #define AVUTIL_AVUTIL_H
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
23
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
24 /**
642
70bdd5501662 Use full internal pathname in doxygen @file directives.
diego
parents: 636
diff changeset
25 * @file libavutil/avutil.h
466
f4fd038fcb58 misc spelling fixes
diego
parents: 459
diff changeset
26 * external API header
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
27 */
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
28
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
29
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
30 #define AV_STRINGIFY(s) AV_TOSTRING(s)
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
31 #define AV_TOSTRING(s) #s
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
32
459
3a8b439cb980 less preprocessor magic in version number macros
mru
parents: 453
diff changeset
33 #define AV_VERSION_INT(a, b, c) (a<<16 | b<<8 | c)
3a8b439cb980 less preprocessor magic in version number macros
mru
parents: 453
diff changeset
34 #define AV_VERSION_DOT(a, b, c) a ##.## b ##.## c
3a8b439cb980 less preprocessor magic in version number macros
mru
parents: 453
diff changeset
35 #define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c)
453
5aec7a3442b1 Clean up lib* version definitions
mru
parents: 439
diff changeset
36
459
3a8b439cb980 less preprocessor magic in version number macros
mru
parents: 453
diff changeset
37 #define LIBAVUTIL_VERSION_MAJOR 49
669
d832fcef8bb8 Add PIX_FMT_RGB48BE and PIX_FMT_RGB48LE.
pross
parents: 665
diff changeset
38 #define LIBAVUTIL_VERSION_MINOR 15
459
3a8b439cb980 less preprocessor magic in version number macros
mru
parents: 453
diff changeset
39 #define LIBAVUTIL_VERSION_MICRO 0
453
5aec7a3442b1 Clean up lib* version definitions
mru
parents: 439
diff changeset
40
459
3a8b439cb980 less preprocessor magic in version number macros
mru
parents: 453
diff changeset
41 #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
3a8b439cb980 less preprocessor magic in version number macros
mru
parents: 453
diff changeset
42 LIBAVUTIL_VERSION_MINOR, \
3a8b439cb980 less preprocessor magic in version number macros
mru
parents: 453
diff changeset
43 LIBAVUTIL_VERSION_MICRO)
3a8b439cb980 less preprocessor magic in version number macros
mru
parents: 453
diff changeset
44 #define LIBAVUTIL_VERSION AV_VERSION(LIBAVUTIL_VERSION_MAJOR, \
3a8b439cb980 less preprocessor magic in version number macros
mru
parents: 453
diff changeset
45 LIBAVUTIL_VERSION_MINOR, \
3a8b439cb980 less preprocessor magic in version number macros
mru
parents: 453
diff changeset
46 LIBAVUTIL_VERSION_MICRO)
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
47 #define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
48
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
49 #define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION)
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
50
545
fc868fc6439c Implement avutil_version().
stefano
parents: 513
diff changeset
51 /**
fc868fc6439c Implement avutil_version().
stefano
parents: 513
diff changeset
52 * Returns the LIBAVUTIL_VERSION_INT constant.
fc868fc6439c Implement avutil_version().
stefano
parents: 513
diff changeset
53 */
fc868fc6439c Implement avutil_version().
stefano
parents: 513
diff changeset
54 unsigned avutil_version(void);
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
55
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
56 #include "common.h"
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
57 #include "mathematics.h"
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
58 #include "rational.h"
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
59 #include "intfloat_readwrite.h"
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
60 #include "log.h"
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
61
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
62 /**
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
63 * Pixel format. Notes:
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
64 *
633
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
65 * PIX_FMT_RGB32 is handled in an endian-specific manner. An RGBA
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
66 * color is put together as:
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
67 * (A << 24) | (R << 16) | (G << 8) | B
633
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
68 * This is stored as BGRA on little-endian CPU architectures and ARGB on
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
69 * big-endian CPUs.
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
70 *
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
71 * When the pixel format is palettized RGB (PIX_FMT_PAL8), the palettized
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
72 * image data is stored in AVFrame.data[0]. The palette is transported in
636
c04808220c83 spelling/grammar/consistency review part II
diego
parents: 633
diff changeset
73 * AVFrame.data[1], is 1024 bytes long (256 4-byte entries) and is
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
74 * formatted the same as in PIX_FMT_RGB32 described above (i.e., it is
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
75 * also endian-specific). Note also that the individual RGB palette
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
76 * components stored in AVFrame.data[1] should be in the range 0..255.
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
77 * This is important as many custom PAL8 video codecs that were designed
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
78 * to run on the IBM VGA graphics adapter use 6-bit palette components.
652
065d4a472bab Ensure that the palette is set in data[1] for all 8bit formats.
michael
parents: 642
diff changeset
79 *
065d4a472bab Ensure that the palette is set in data[1] for all 8bit formats.
michael
parents: 642
diff changeset
80 * For all the 8bit per pixel formats, an RGB32 palette is in data[1] like
065d4a472bab Ensure that the palette is set in data[1] for all 8bit formats.
michael
parents: 642
diff changeset
81 * for pal8. This palette is filled in automatically by the function
065d4a472bab Ensure that the palette is set in data[1] for all 8bit formats.
michael
parents: 642
diff changeset
82 * allocating the picture.
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
83 */
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
84 enum PixelFormat {
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
85 PIX_FMT_NONE= -1,
633
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
86 PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
87 PIX_FMT_YUYV422, ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
88 PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB...
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
89 PIX_FMT_BGR24, ///< packed RGB 8:8:8, 24bpp, BGRBGR...
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
90 PIX_FMT_YUV422P, ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
91 PIX_FMT_YUV444P, ///< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
92 PIX_FMT_RGB32, ///< packed RGB 8:8:8, 32bpp, (msb)8A 8R 8G 8B(lsb), in CPU endianness
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
93 PIX_FMT_YUV410P, ///< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
94 PIX_FMT_YUV411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
95 PIX_FMT_RGB565, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), in CPU endianness
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
96 PIX_FMT_RGB555, ///< packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), in CPU endianness, most significant bit to 0
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
97 PIX_FMT_GRAY8, ///< Y , 8bpp
346
e9937dcd0afd Clarify comments about PIX_FMT_MONOWHITE/MONOBLACK
mbardiaux
parents: 338
diff changeset
98 PIX_FMT_MONOWHITE, ///< Y , 1bpp, 0 is white, 1 is black
e9937dcd0afd Clarify comments about PIX_FMT_MONOWHITE/MONOBLACK
mbardiaux
parents: 338
diff changeset
99 PIX_FMT_MONOBLACK, ///< Y , 1bpp, 0 is black, 1 is white
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
100 PIX_FMT_PAL8, ///< 8 bit with PIX_FMT_RGB32 palette
633
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
101 PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
102 PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
103 PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG)
665
6780cc679b76 Remove reference to renamed header file xvmc_render.h.
diego
parents: 652
diff changeset
104 PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
105 PIX_FMT_XVMC_MPEG2_IDCT,
633
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
106 PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
107 PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
108 PIX_FMT_BGR32, ///< packed RGB 8:8:8, 32bpp, (msb)8A 8B 8G 8R(lsb), in CPU endianness
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
109 PIX_FMT_BGR565, ///< packed RGB 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), in CPU endianness
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
110 PIX_FMT_BGR555, ///< packed RGB 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), in CPU endianness, most significant bit to 1
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
111 PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
112 PIX_FMT_BGR4, ///< packed RGB 1:2:1, 4bpp, (msb)1B 2G 1R(lsb)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
113 PIX_FMT_BGR4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
114 PIX_FMT_RGB8, ///< packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
115 PIX_FMT_RGB4, ///< packed RGB 1:2:1, 4bpp, (msb)1R 2G 1B(lsb)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
116 PIX_FMT_RGB4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
117 PIX_FMT_NV12, ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 for UV
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
118 PIX_FMT_NV21, ///< as above, but U and V bytes are swapped
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
119
633
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
120 PIX_FMT_RGB32_1, ///< packed RGB 8:8:8, 32bpp, (msb)8R 8G 8B 8A(lsb), in CPU endianness
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
121 PIX_FMT_BGR32_1, ///< packed RGB 8:8:8, 32bpp, (msb)8B 8G 8R 8A(lsb), in CPU endianness
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
122
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
123 PIX_FMT_GRAY16BE, ///< Y , 16bpp, big-endian
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
124 PIX_FMT_GRAY16LE, ///< Y , 16bpp, little-endian
633
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
125 PIX_FMT_YUV440P, ///< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
126 PIX_FMT_YUVJ440P, ///< planar YUV 4:4:0 full scale (JPEG)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
127 PIX_FMT_YUVA420P, ///< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
128 PIX_FMT_VDPAU_H264,///< H.264 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
129 PIX_FMT_VDPAU_MPEG1,///< MPEG-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
130 PIX_FMT_VDPAU_MPEG2,///< MPEG-2 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
614
f24ae37e1ebb Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can
cehoyos
parents: 609
diff changeset
131 PIX_FMT_VDPAU_WMV3,///< WMV3 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
633
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 614
diff changeset
132 PIX_FMT_VDPAU_VC1, ///< VC-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
669
d832fcef8bb8 Add PIX_FMT_RGB48BE and PIX_FMT_RGB48LE.
pross
parents: 665
diff changeset
133 PIX_FMT_RGB48BE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, big-endian
d832fcef8bb8 Add PIX_FMT_RGB48BE and PIX_FMT_RGB48LE.
pross
parents: 665
diff changeset
134 PIX_FMT_RGB48LE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, little-endian
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
135 PIX_FMT_NB, ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
136 };
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
137
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
138 #ifdef WORDS_BIGENDIAN
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
139 #define PIX_FMT_RGBA PIX_FMT_RGB32_1
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
140 #define PIX_FMT_BGRA PIX_FMT_BGR32_1
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
141 #define PIX_FMT_ARGB PIX_FMT_RGB32
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
142 #define PIX_FMT_ABGR PIX_FMT_BGR32
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
143 #define PIX_FMT_GRAY16 PIX_FMT_GRAY16BE
669
d832fcef8bb8 Add PIX_FMT_RGB48BE and PIX_FMT_RGB48LE.
pross
parents: 665
diff changeset
144 #define PIX_FMT_RGB48 PIX_FMT_RGB48BE
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
145 #else
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
146 #define PIX_FMT_RGBA PIX_FMT_BGR32
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
147 #define PIX_FMT_BGRA PIX_FMT_RGB32
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
148 #define PIX_FMT_ARGB PIX_FMT_BGR32_1
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
149 #define PIX_FMT_ABGR PIX_FMT_RGB32_1
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
150 #define PIX_FMT_GRAY16 PIX_FMT_GRAY16LE
669
d832fcef8bb8 Add PIX_FMT_RGB48BE and PIX_FMT_RGB48LE.
pross
parents: 665
diff changeset
151 #define PIX_FMT_RGB48 PIX_FMT_RGB48LE
267
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
152 #endif
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
153
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
154 #if LIBAVUTIL_VERSION_INT < (50<<16)
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
155 #define PIX_FMT_UYVY411 PIX_FMT_UYYVYY411
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
156 #define PIX_FMT_RGBA32 PIX_FMT_RGB32
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
157 #define PIX_FMT_YUV422 PIX_FMT_YUYV422
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
158 #endif
d363937cc410 Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
lu_zero
parents:
diff changeset
159
567
bd4052d9050c Globally rename the header inclusion guard names.
stefano
parents: 564
diff changeset
160 #endif /* AVUTIL_AVUTIL_H */