Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
0cb5cfb6
Commit
0cb5cfb6
authored
Aug 20, 2006
by
Michael Niedermayer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
cleanup PixelFormat a little
Originally committed as revision 6034 to
svn://svn.ffmpeg.org/ffmpeg/trunk
parent
955ab9a4
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
36 additions
and
22 deletions
+36
-22
avutil.h
libavutil/avutil.h
+36
-22
No files found.
libavutil/avutil.h
View file @
0cb5cfb6
...
...
@@ -31,7 +31,7 @@ extern "C" {
/**
* Pixel format. Notes:
*
* PIX_FMT_RGB
A
32 is handled in an endian-specific manner. A RGBA
* PIX_FMT_RGB32 is handled in an endian-specific manner. A RGBA
* color is put together as:
* (A << 24) | (R << 16) | (G << 8) | B
* This is stored as BGRA on little endian CPU architectures and ARGB on
...
...
@@ -40,7 +40,7 @@ extern "C" {
* When the pixel format is palettized RGB (PIX_FMT_PAL8), the palettized
* image data is stored in AVFrame.data[0]. The palette is transported in
* AVFrame.data[1] and, is 1024 bytes long (256 4-byte entries) and is
* formatted the same as in PIX_FMT_RGB
A
32 described above (i.e., it is
* formatted the same as in PIX_FMT_RGB32 described above (i.e., it is
* also endian-specific). Note also that the individual RGB palette
* components stored in AVFrame.data[1] should be in the range 0..255.
* This is important as many custom PAL8 video codecs that were designed
...
...
@@ -48,31 +48,45 @@ extern "C" {
*/
enum
PixelFormat
{
PIX_FMT_NONE
=
-
1
,
PIX_FMT_YUV420P
,
///< Planar YUV 4:2:0 (1 Cr & Cb sample per 2x2 Y samples)
PIX_FMT_YU
V422
,
///< Packed pixel
, Y0 Cb Y1 Cr
PIX_FMT_RGB24
,
///< Packed
pixel, 3 bytes per pixel
, RGBRGB...
PIX_FMT_BGR24
,
///< Packed
pixel, 3 bytes per pixel
, BGRBGR...
PIX_FMT_YUV422P
,
///< Planar YUV 4:2:2 (1 Cr & Cb sample per 2x1 Y samples)
PIX_FMT_YUV444P
,
///< Planar YUV 4:4:4 (1 Cr & Cb sample per 1x1 Y samples)
PIX_FMT_RGB
A32
,
///< Packed pixel, 4 bytes per pixel, BGRABGRA..., stored
in cpu endianness
PIX_FMT_YUV410P
,
///< Planar YUV 4:1:0 (1 Cr & Cb sample per 4x4 Y samples)
PIX_FMT_YUV411P
,
///< Planar YUV 4:1:1 (1 Cr & Cb sample per 4x1 Y samples)
PIX_FMT_RGB565
,
///<
always stored
in cpu endianness
PIX_FMT_RGB555
,
///<
always stored in cpu endianness,
most significant bit to 1
PIX_FMT_GRAY8
,
PIX_FMT_MONOWHITE
,
///<
0
is white
PIX_FMT_MONOBLACK
,
///< 0 is black
PIX_FMT_PAL8
,
///< 8 bit with
RGBA
palette
PIX_FMT_YUVJ420P
,
///< Planar YUV 4:2:0 full scale (jpeg)
PIX_FMT_YUVJ422P
,
///< Planar YUV 4:2:2 full scale (jpeg)
PIX_FMT_YUVJ444P
,
///< Planar YUV 4:4:4 full scale (jpeg)
PIX_FMT_YUV420P
,
///< Planar YUV 4:2:0
, 12bpp,
(1 Cr & Cb sample per 2x2 Y samples)
PIX_FMT_YU
YV422
,
///< Packed YUV 4:2:2, 16bpp
, Y0 Cb Y1 Cr
PIX_FMT_RGB24
,
///< Packed
RGB 8:8:8, 24bpp
, RGBRGB...
PIX_FMT_BGR24
,
///< Packed
RGB 8:8:8, 24bpp
, BGRBGR...
PIX_FMT_YUV422P
,
///< Planar YUV 4:2:2
, 16bpp,
(1 Cr & Cb sample per 2x1 Y samples)
PIX_FMT_YUV444P
,
///< Planar YUV 4:4:4
, 24bpp,
(1 Cr & Cb sample per 1x1 Y samples)
PIX_FMT_RGB
32
,
///< Packed RGB 8:8:8, 32bpp, (msb)8A 8R 8G 8B(lsb),
in cpu endianness
PIX_FMT_YUV410P
,
///< Planar YUV 4:1:0
, 9bpp,
(1 Cr & Cb sample per 4x4 Y samples)
PIX_FMT_YUV411P
,
///< Planar YUV 4:1:1
, 12bpp,
(1 Cr & Cb sample per 4x1 Y samples)
PIX_FMT_RGB565
,
///<
Packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb),
in cpu endianness
PIX_FMT_RGB555
,
///<
Packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), in cpu endianness
most significant bit to 1
PIX_FMT_GRAY8
,
///< Y , 8bpp
PIX_FMT_MONOWHITE
,
///<
Y , 1bpp, 1
is white
PIX_FMT_MONOBLACK
,
///<
Y , 1bpp,
0 is black
PIX_FMT_PAL8
,
///< 8 bit with
PIX_FMT_RGB32
palette
PIX_FMT_YUVJ420P
,
///< Planar YUV 4:2:0
, 12bpp,
full scale (jpeg)
PIX_FMT_YUVJ422P
,
///< Planar YUV 4:2:2
, 16bpp,
full scale (jpeg)
PIX_FMT_YUVJ444P
,
///< Planar YUV 4:4:4
, 24bpp,
full scale (jpeg)
PIX_FMT_XVMC_MPEG2_MC
,
///< XVideo Motion Acceleration via common packet passing(xvmc_render.h)
PIX_FMT_XVMC_MPEG2_IDCT
,
PIX_FMT_UYVY422
,
///< Packed
pixel
, Cb Y0 Cr Y1
PIX_FMT_UY
VY411
,
///< Packed pixel
, Cb Y0 Y1 Cr Y2 Y3
PIX_FMT_UYVY422
,
///< Packed
YUV 4:2:2, 16bpp
, Cb Y0 Cr Y1
PIX_FMT_UY
YVYY411
,
///< Packed YUV 4:1:1, 12bpp
, Cb Y0 Y1 Cr Y2 Y3
PIX_FMT_NB
,
};
#ifdef WORDS_BIGENDIAN
#define PIX_FMT_BGRA PIX_FMT_NONE
#define PIX_FMT_ARGB PIX_FMT_RGB32
#else
#define PIX_FMT_BGRA PIX_FMT_RGB32
#define PIX_FMT_ARGB PIX_FMT_NONE
#endif
#if LIBAVUTIL_VERSION_INT < (50<<16)
#define PIX_FMT_UYVY411 PIX_FMT_UYYVYY411
#define PIX_FMT_RGBA32 PIX_FMT_RGB32
#define PIX_FMT_YUV422 PIX_FMT_YUYV422
#endif
#ifdef __cplusplus
}
#endif
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment