FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
img_format.h File Reference
#include "config.h"

Go to the source code of this file.

Data Structures

struct  vo_mpegpes_t
 

Macros

#define IMGFMT_RGB_MASK   0xFFFFFF00
 
#define IMGFMT_RGB   (('R'<<24)|('G'<<16)|('B'<<8))
 
#define IMGFMT_RGB1   (IMGFMT_RGB|1)
 
#define IMGFMT_RGB4   (IMGFMT_RGB|4)
 
#define IMGFMT_RGB4_CHAR   (IMGFMT_RGB|4|128)
 
#define IMGFMT_RGB8   (IMGFMT_RGB|8)
 
#define IMGFMT_RGB12   (IMGFMT_RGB|12)
 
#define IMGFMT_RGB15   (IMGFMT_RGB|15)
 
#define IMGFMT_RGB16   (IMGFMT_RGB|16)
 
#define IMGFMT_RGB24   (IMGFMT_RGB|24)
 
#define IMGFMT_RGB32   (IMGFMT_RGB|32)
 
#define IMGFMT_RGB48LE   (IMGFMT_RGB|48)
 
#define IMGFMT_RGB48BE   (IMGFMT_RGB|48|128)
 
#define IMGFMT_RGB64LE   (IMGFMT_RGB|64)
 
#define IMGFMT_RGB64BE   (IMGFMT_RGB|64|128)
 
#define IMGFMT_BGR_MASK   0xFFFFFF00
 
#define IMGFMT_BGR   (('B'<<24)|('G'<<16)|('R'<<8))
 
#define IMGFMT_BGR1   (IMGFMT_BGR|1)
 
#define IMGFMT_BGR4   (IMGFMT_BGR|4)
 
#define IMGFMT_BGR4_CHAR   (IMGFMT_BGR|4|128)
 
#define IMGFMT_BGR8   (IMGFMT_BGR|8)
 
#define IMGFMT_BGR12   (IMGFMT_BGR|12)
 
#define IMGFMT_BGR15   (IMGFMT_BGR|15)
 
#define IMGFMT_BGR16   (IMGFMT_BGR|16)
 
#define IMGFMT_BGR24   (IMGFMT_BGR|24)
 
#define IMGFMT_BGR32   (IMGFMT_BGR|32)
 
#define IMGFMT_XYZ_MASK   0xFFFFFF00
 
#define IMGFMT_XYZ   (('X'<<24)|('Y'<<16)|('Z'<<8))
 
#define IMGFMT_XYZ12LE   (IMGFMT_XYZ|12)
 
#define IMGFMT_XYZ12BE   (IMGFMT_XYZ|12|128)
 
#define IMGFMT_GBR24P   (('G'<<24)|('B'<<16)|('R'<<8)|24)
 
#define IMGFMT_GBR12PLE   (('G'<<24)|('B'<<16)|('R'<<8)|36)
 
#define IMGFMT_GBR12PBE   (('G'<<24)|('B'<<16)|('R'<<8)|36|128)
 
#define IMGFMT_GBR14PLE   (('G'<<24)|('B'<<16)|('R'<<8)|42)
 
#define IMGFMT_GBR14PBE   (('G'<<24)|('B'<<16)|('R'<<8)|42|128)
 
#define IMGFMT_ABGR   (IMGFMT_BGR32|128)
 
#define IMGFMT_BGRA   IMGFMT_BGR32
 
#define IMGFMT_ARGB   (IMGFMT_RGB32|128)
 
#define IMGFMT_RGBA   IMGFMT_RGB32
 
#define IMGFMT_RGB64NE   IMGFMT_RGB64LE
 
#define IMGFMT_RGB48NE   IMGFMT_RGB48LE
 
#define IMGFMT_RGB12BE   (IMGFMT_RGB12|128)
 
#define IMGFMT_RGB12LE   IMGFMT_RGB12
 
#define IMGFMT_RGB15BE   (IMGFMT_RGB15|128)
 
#define IMGFMT_RGB15LE   IMGFMT_RGB15
 
#define IMGFMT_RGB16BE   (IMGFMT_RGB16|128)
 
#define IMGFMT_RGB16LE   IMGFMT_RGB16
 
#define IMGFMT_BGR12BE   (IMGFMT_BGR12|128)
 
#define IMGFMT_BGR12LE   IMGFMT_BGR12
 
#define IMGFMT_BGR15BE   (IMGFMT_BGR15|128)
 
#define IMGFMT_BGR15LE   IMGFMT_BGR15
 
#define IMGFMT_BGR16BE   (IMGFMT_BGR16|128)
 
#define IMGFMT_BGR16LE   IMGFMT_BGR16
 
#define IMGFMT_XYZ12   IMGFMT_XYZ12LE
 
#define IMGFMT_GBR12P   IMGFMT_GBR12PLE
 
#define IMGFMT_GBR14P   IMGFMT_GBR14PLE
 
#define IMGFMT_RG4B   IMGFMT_RGB4_CHAR
 
#define IMGFMT_BG4B   IMGFMT_BGR4_CHAR
 
#define IMGFMT_IS_RGB(fmt)   (((fmt)&IMGFMT_RGB_MASK)==IMGFMT_RGB)
 
#define IMGFMT_IS_BGR(fmt)   (((fmt)&IMGFMT_BGR_MASK)==IMGFMT_BGR)
 
#define IMGFMT_IS_XYZ(fmt)   (((fmt)&IMGFMT_XYZ_MASK)==IMGFMT_XYZ)
 
#define IMGFMT_RGB_DEPTH(fmt)   ((fmt)&0x7F)
 
#define IMGFMT_BGR_DEPTH(fmt)   ((fmt)&0x7F)
 
#define IMGFMT_XYZ_DEPTH(fmt)   ((fmt)&0x7F)
 
#define IMGFMT_YVU9   0x39555659
 
#define IMGFMT_IF09   0x39304649
 
#define IMGFMT_YV12   0x32315659
 
#define IMGFMT_I420   0x30323449
 
#define IMGFMT_IYUV   0x56555949
 
#define IMGFMT_CLPL   0x4C504C43
 
#define IMGFMT_Y800   0x30303859
 
#define IMGFMT_Y8   0x20203859
 
#define IMGFMT_NV12   0x3231564E
 
#define IMGFMT_NV21   0x3132564E
 
#define IMGFMT_Y16_LE   0x20363159
 
#define IMGFMT_444P   0x50343434
 
#define IMGFMT_422P   0x50323234
 
#define IMGFMT_411P   0x50313134
 
#define IMGFMT_440P   0x50303434
 
#define IMGFMT_HM12   0x32314D48
 
#define IMGFMT_Y16_BE   0x59313620
 
#define IMGFMT_Y8A   0x59320008
 
#define IMGFMT_420A   0x41303234
 
#define IMGFMT_422A   0x41323234
 
#define IMGFMT_444A   0x41343434
 
#define IMGFMT_444P16_LE   0x51343434
 
#define IMGFMT_444P16_BE   0x34343451
 
#define IMGFMT_444P14_LE   0x54343434
 
#define IMGFMT_444P14_BE   0x34343454
 
#define IMGFMT_444P12_LE   0x55343434
 
#define IMGFMT_444P12_BE   0x34343455
 
#define IMGFMT_444P10_LE   0x52343434
 
#define IMGFMT_444P10_BE   0x34343452
 
#define IMGFMT_444P9_LE   0x53343434
 
#define IMGFMT_444P9_BE   0x34343453
 
#define IMGFMT_422P16_LE   0x51323234
 
#define IMGFMT_422P16_BE   0x34323251
 
#define IMGFMT_422P14_LE   0x54323234
 
#define IMGFMT_422P14_BE   0x34323254
 
#define IMGFMT_422P12_LE   0x55323234
 
#define IMGFMT_422P12_BE   0x34323255
 
#define IMGFMT_422P10_LE   0x52323234
 
#define IMGFMT_422P10_BE   0x34323252
 
#define IMGFMT_422P9_LE   0x53323234
 
#define IMGFMT_422P9_BE   0x34323253
 
#define IMGFMT_420P16_LE   0x51303234
 
#define IMGFMT_420P16_BE   0x34323051
 
#define IMGFMT_420P14_LE   0x54303234
 
#define IMGFMT_420P14_BE   0x34323054
 
#define IMGFMT_420P12_LE   0x55303234
 
#define IMGFMT_420P12_BE   0x34323055
 
#define IMGFMT_420P10_LE   0x52303234
 
#define IMGFMT_420P10_BE   0x34323052
 
#define IMGFMT_420P9_LE   0x53303234
 
#define IMGFMT_420P9_BE   0x34323053
 
#define IMGFMT_444P16   IMGFMT_444P16_LE
 
#define IMGFMT_444P14   IMGFMT_444P14_LE
 
#define IMGFMT_444P12   IMGFMT_444P12_LE
 
#define IMGFMT_444P10   IMGFMT_444P10_LE
 
#define IMGFMT_444P9   IMGFMT_444P9_LE
 
#define IMGFMT_422P16   IMGFMT_422P16_LE
 
#define IMGFMT_422P14   IMGFMT_422P14_LE
 
#define IMGFMT_422P12   IMGFMT_422P12_LE
 
#define IMGFMT_422P10   IMGFMT_422P10_LE
 
#define IMGFMT_422P9   IMGFMT_422P9_LE
 
#define IMGFMT_420P16   IMGFMT_420P16_LE
 
#define IMGFMT_420P14   IMGFMT_420P14_LE
 
#define IMGFMT_420P12   IMGFMT_420P12_LE
 
#define IMGFMT_420P10   IMGFMT_420P10_LE
 
#define IMGFMT_420P9   IMGFMT_420P9_LE
 
#define IMGFMT_Y16   IMGFMT_Y16_LE
 
#define IMGFMT_IS_YUVP16_NE(fmt)   IMGFMT_IS_YUVP16_LE(fmt)
 
#define IMGFMT_IS_YUVP16_LE(fmt)   (((fmt - 0x51000034) & 0xfc0000ff) == 0)
 
#define IMGFMT_IS_YUVP16_BE(fmt)   (((fmt - 0x34000051) & 0xff0000fc) == 0)
 
#define IMGFMT_IS_YUVP16(fmt)   (IMGFMT_IS_YUVP16_LE(fmt) || IMGFMT_IS_YUVP16_BE(fmt))
 
#define IMGFMT_IUYV   0x56595549
 
#define IMGFMT_IY41   0x31435949
 
#define IMGFMT_IYU1   0x31555949
 
#define IMGFMT_IYU2   0x32555949
 
#define IMGFMT_UYVY   0x59565955
 
#define IMGFMT_UYNV   0x564E5955
 
#define IMGFMT_cyuv   0x76757963
 
#define IMGFMT_Y422   0x32323459
 
#define IMGFMT_YUY2   0x32595559
 
#define IMGFMT_YUNV   0x564E5559
 
#define IMGFMT_YVYU   0x55595659
 
#define IMGFMT_Y41P   0x50313459
 
#define IMGFMT_Y211   0x31313259
 
#define IMGFMT_Y41T   0x54313459
 
#define IMGFMT_Y42T   0x54323459
 
#define IMGFMT_V422   0x32323456
 
#define IMGFMT_V655   0x35353656
 
#define IMGFMT_CLJR   0x524A4C43
 
#define IMGFMT_YUVP   0x50565559
 
#define IMGFMT_UYVP   0x50565955
 
#define IMGFMT_MPEGPES   (('M'<<24)|('P'<<16)|('E'<<8)|('S'))
 
#define IMGFMT_MJPEG   (('M')|('J'<<8)|('P'<<16)|('G'<<24))
 
#define IMGFMT_ZRMJPEGNI   (('Z'<<24)|('R'<<16)|('N'<<8)|('I'))
 
#define IMGFMT_ZRMJPEGIT   (('Z'<<24)|('R'<<16)|('I'<<8)|('T'))
 
#define IMGFMT_ZRMJPEGIB   (('Z'<<24)|('R'<<16)|('I'<<8)|('B'))
 
#define IMGFMT_XVMC   0x1DC70000
 
#define IMGFMT_XVMC_MASK   0xFFFF0000
 
#define IMGFMT_IS_XVMC(fmt)   (((fmt)&IMGFMT_XVMC_MASK)==IMGFMT_XVMC)
 
#define IMGFMT_XVMC_MOCO_MPEG2   (IMGFMT_XVMC|0x02)
 
#define IMGFMT_XVMC_IDCT_MPEG2   (IMGFMT_XVMC|0x82)
 
#define IMGFMT_VDPAU   0x1DC80000
 
#define IMGFMT_VDPAU_MASK   0xFFFF0000
 
#define IMGFMT_IS_VDPAU(fmt)   (((fmt)&IMGFMT_VDPAU_MASK)==IMGFMT_VDPAU)
 
#define IMGFMT_VDPAU_MPEG1   (IMGFMT_VDPAU|0x01)
 
#define IMGFMT_VDPAU_MPEG2   (IMGFMT_VDPAU|0x02)
 
#define IMGFMT_VDPAU_H264   (IMGFMT_VDPAU|0x03)
 
#define IMGFMT_VDPAU_WMV3   (IMGFMT_VDPAU|0x04)
 
#define IMGFMT_VDPAU_VC1   (IMGFMT_VDPAU|0x05)
 
#define IMGFMT_VDPAU_MPEG4   (IMGFMT_VDPAU|0x06)
 
#define IMGFMT_IS_HWACCEL(fmt)   (IMGFMT_IS_VDPAU(fmt) || IMGFMT_IS_XVMC(fmt))
 

Functions

static int normalize_yuvp16 (int fmt)
 Find the corresponding full 16 bit format, i.e.
 
const char * ff_vo_format_name (int format)
 
int ff_mp_get_chroma_shift (int format, int *x_shift, int *y_shift, int *component_bits)
 Calculates the scale shifts for the chroma planes for planar YUV.
 

Macro Definition Documentation

#define IMGFMT_RGB_MASK   0xFFFFFF00

Definition at line 26 of file img_format.h.

#define IMGFMT_RGB   (('R'<<24)|('G'<<16)|('B'<<8))

Definition at line 27 of file img_format.h.

#define IMGFMT_RGB1   (IMGFMT_RGB|1)

Definition at line 28 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGB4   (IMGFMT_RGB|4)

Definition at line 29 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGB4_CHAR   (IMGFMT_RGB|4|128)

Definition at line 30 of file img_format.h.

#define IMGFMT_RGB8   (IMGFMT_RGB|8)

Definition at line 31 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGB12   (IMGFMT_RGB|12)

Definition at line 32 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGB15   (IMGFMT_RGB|15)

Definition at line 33 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGB16   (IMGFMT_RGB|16)

Definition at line 34 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGB24   (IMGFMT_RGB|24)

Definition at line 35 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGB32   (IMGFMT_RGB|32)

Definition at line 36 of file img_format.h.

#define IMGFMT_RGB48LE   (IMGFMT_RGB|48)

Definition at line 37 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGB48BE   (IMGFMT_RGB|48|128)

Definition at line 38 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGB64LE   (IMGFMT_RGB|64)

Definition at line 39 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGB64BE   (IMGFMT_RGB|64|128)

Definition at line 40 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_BGR_MASK   0xFFFFFF00

Definition at line 42 of file img_format.h.

#define IMGFMT_BGR   (('B'<<24)|('G'<<16)|('R'<<8))

Definition at line 43 of file img_format.h.

#define IMGFMT_BGR1   (IMGFMT_BGR|1)

Definition at line 44 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_BGR4   (IMGFMT_BGR|4)

Definition at line 45 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_BGR4_CHAR   (IMGFMT_BGR|4|128)

Definition at line 46 of file img_format.h.

#define IMGFMT_BGR8   (IMGFMT_BGR|8)

Definition at line 47 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_BGR12   (IMGFMT_BGR|12)

Definition at line 48 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_BGR15   (IMGFMT_BGR|15)

Definition at line 49 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_BGR16   (IMGFMT_BGR|16)

Definition at line 50 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_BGR24   (IMGFMT_BGR|24)

Definition at line 51 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_BGR32   (IMGFMT_BGR|32)

Definition at line 52 of file img_format.h.

#define IMGFMT_XYZ_MASK   0xFFFFFF00

Definition at line 54 of file img_format.h.

#define IMGFMT_XYZ   (('X'<<24)|('Y'<<16)|('Z'<<8))

Definition at line 55 of file img_format.h.

#define IMGFMT_XYZ12LE   (IMGFMT_XYZ|12)

Definition at line 56 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_XYZ12BE   (IMGFMT_XYZ|12|128)

Definition at line 57 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_GBR24P   (('G'<<24)|('B'<<16)|('R'<<8)|24)

Definition at line 59 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_GBR12PLE   (('G'<<24)|('B'<<16)|('R'<<8)|36)

Definition at line 60 of file img_format.h.

#define IMGFMT_GBR12PBE   (('G'<<24)|('B'<<16)|('R'<<8)|36|128)

Definition at line 61 of file img_format.h.

#define IMGFMT_GBR14PLE   (('G'<<24)|('B'<<16)|('R'<<8)|42)

Definition at line 62 of file img_format.h.

#define IMGFMT_GBR14PBE   (('G'<<24)|('B'<<16)|('R'<<8)|42|128)

Definition at line 63 of file img_format.h.

#define IMGFMT_ABGR   (IMGFMT_BGR32|128)

Definition at line 88 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_BGRA   IMGFMT_BGR32

Definition at line 89 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_ARGB   (IMGFMT_RGB32|128)

Definition at line 90 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGBA   IMGFMT_RGB32

Definition at line 91 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_RGB64NE   IMGFMT_RGB64LE

Definition at line 92 of file img_format.h.

#define IMGFMT_RGB48NE   IMGFMT_RGB48LE

Definition at line 93 of file img_format.h.

#define IMGFMT_RGB12BE   (IMGFMT_RGB12|128)

Definition at line 94 of file img_format.h.

#define IMGFMT_RGB12LE   IMGFMT_RGB12

Definition at line 95 of file img_format.h.

#define IMGFMT_RGB15BE   (IMGFMT_RGB15|128)

Definition at line 96 of file img_format.h.

#define IMGFMT_RGB15LE   IMGFMT_RGB15

Definition at line 97 of file img_format.h.

#define IMGFMT_RGB16BE   (IMGFMT_RGB16|128)

Definition at line 98 of file img_format.h.

#define IMGFMT_RGB16LE   IMGFMT_RGB16

Definition at line 99 of file img_format.h.

#define IMGFMT_BGR12BE   (IMGFMT_BGR12|128)

Definition at line 100 of file img_format.h.

#define IMGFMT_BGR12LE   IMGFMT_BGR12

Definition at line 101 of file img_format.h.

#define IMGFMT_BGR15BE   (IMGFMT_BGR15|128)

Definition at line 102 of file img_format.h.

#define IMGFMT_BGR15LE   IMGFMT_BGR15

Definition at line 103 of file img_format.h.

#define IMGFMT_BGR16BE   (IMGFMT_BGR16|128)

Definition at line 104 of file img_format.h.

#define IMGFMT_BGR16LE   IMGFMT_BGR16

Definition at line 105 of file img_format.h.

#define IMGFMT_XYZ12   IMGFMT_XYZ12LE

Definition at line 106 of file img_format.h.

#define IMGFMT_GBR12P   IMGFMT_GBR12PLE

Definition at line 107 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_GBR14P   IMGFMT_GBR14PLE

Definition at line 108 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_RG4B   IMGFMT_RGB4_CHAR

Definition at line 112 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_BG4B   IMGFMT_BGR4_CHAR

Definition at line 113 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_IS_RGB (   fmt)    (((fmt)&IMGFMT_RGB_MASK)==IMGFMT_RGB)

Definition at line 115 of file img_format.h.

Referenced by ff_mp_image_setfmt().

#define IMGFMT_IS_BGR (   fmt)    (((fmt)&IMGFMT_BGR_MASK)==IMGFMT_BGR)

Definition at line 116 of file img_format.h.

Referenced by ff_mp_image_setfmt().

#define IMGFMT_IS_XYZ (   fmt)    (((fmt)&IMGFMT_XYZ_MASK)==IMGFMT_XYZ)

Definition at line 117 of file img_format.h.

Referenced by ff_mp_image_setfmt().

#define IMGFMT_RGB_DEPTH (   fmt)    ((fmt)&0x7F)

Definition at line 119 of file img_format.h.

Referenced by ff_mp_image_setfmt().

#define IMGFMT_BGR_DEPTH (   fmt)    ((fmt)&0x7F)

Definition at line 120 of file img_format.h.

Referenced by ff_mp_image_setfmt().

#define IMGFMT_XYZ_DEPTH (   fmt)    ((fmt)&0x7F)

Definition at line 121 of file img_format.h.

Referenced by ff_mp_image_setfmt().

#define IMGFMT_YVU9   0x39555659

Definition at line 126 of file img_format.h.

Referenced by ff_mp_get_chroma_shift(), ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_IF09   0x39304649
#define IMGFMT_YV12   0x32315659

Definition at line 128 of file img_format.h.

Referenced by ff_mp_get_chroma_shift(), ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_I420   0x30323449

Definition at line 129 of file img_format.h.

Referenced by ff_mp_get_chroma_shift(), ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_IYUV   0x56555949

Definition at line 130 of file img_format.h.

Referenced by ff_mp_get_chroma_shift(), ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_CLPL   0x4C504C43

Definition at line 131 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_Y800   0x30303859

Definition at line 132 of file img_format.h.

Referenced by ff_mp_get_chroma_shift(), ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_Y8   0x20203859

Definition at line 133 of file img_format.h.

Referenced by ff_mp_get_chroma_shift(), ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_NV12   0x3231564E

Definition at line 134 of file img_format.h.

Referenced by ff_mp_get_chroma_shift(), ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_NV21   0x3132564E

Definition at line 135 of file img_format.h.

Referenced by ff_mp_get_chroma_shift(), ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_Y16_LE   0x20363159

Definition at line 136 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P   0x50343434

Definition at line 139 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422P   0x50323234

Definition at line 140 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_411P   0x50313134

Definition at line 141 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_440P   0x50303434

Definition at line 142 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_HM12   0x32314D48

Definition at line 143 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_Y16_BE   0x59313620

Definition at line 144 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_Y8A   0x59320008

Definition at line 147 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_420A   0x41303234

Definition at line 149 of file img_format.h.

Referenced by ff_mp_get_chroma_shift(), ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422A   0x41323234

Definition at line 151 of file img_format.h.

Referenced by ff_mp_get_chroma_shift(), ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444A   0x41343434

Definition at line 153 of file img_format.h.

Referenced by ff_mp_get_chroma_shift(), ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P16_LE   0x51343434

Definition at line 155 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P16_BE   0x34343451

Definition at line 156 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P14_LE   0x54343434

Definition at line 157 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P14_BE   0x34343454

Definition at line 158 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P12_LE   0x55343434

Definition at line 159 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P12_BE   0x34343455

Definition at line 160 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P10_LE   0x52343434

Definition at line 161 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P10_BE   0x34343452

Definition at line 162 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P9_LE   0x53343434

Definition at line 163 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P9_BE   0x34343453

Definition at line 164 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422P16_LE   0x51323234

Definition at line 165 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422P16_BE   0x34323251

Definition at line 166 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422P14_LE   0x54323234

Definition at line 167 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422P14_BE   0x34323254

Definition at line 168 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422P12_LE   0x55323234

Definition at line 169 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422P12_BE   0x34323255

Definition at line 170 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422P10_LE   0x52323234

Definition at line 171 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422P10_BE   0x34323252

Definition at line 172 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422P9_LE   0x53323234

Definition at line 173 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_422P9_BE   0x34323253

Definition at line 174 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_420P16_LE   0x51303234

Definition at line 175 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_420P16_BE   0x34323051

Definition at line 176 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_420P14_LE   0x54303234

Definition at line 177 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_420P14_BE   0x34323054

Definition at line 178 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_420P12_LE   0x55303234

Definition at line 179 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_420P12_BE   0x34323055

Definition at line 180 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_420P10_LE   0x52303234

Definition at line 181 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_420P10_BE   0x34323052

Definition at line 182 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_420P9_LE   0x53303234

Definition at line 183 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_420P9_BE   0x34323053

Definition at line 184 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_444P16   IMGFMT_444P16_LE

Definition at line 204 of file img_format.h.

#define IMGFMT_444P14   IMGFMT_444P14_LE

Definition at line 205 of file img_format.h.

#define IMGFMT_444P12   IMGFMT_444P12_LE

Definition at line 206 of file img_format.h.

#define IMGFMT_444P10   IMGFMT_444P10_LE

Definition at line 207 of file img_format.h.

#define IMGFMT_444P9   IMGFMT_444P9_LE

Definition at line 208 of file img_format.h.

#define IMGFMT_422P16   IMGFMT_422P16_LE

Definition at line 209 of file img_format.h.

#define IMGFMT_422P14   IMGFMT_422P14_LE

Definition at line 210 of file img_format.h.

#define IMGFMT_422P12   IMGFMT_422P12_LE

Definition at line 211 of file img_format.h.

#define IMGFMT_422P10   IMGFMT_422P10_LE

Definition at line 212 of file img_format.h.

#define IMGFMT_422P9   IMGFMT_422P9_LE

Definition at line 213 of file img_format.h.

#define IMGFMT_420P16   IMGFMT_420P16_LE

Definition at line 214 of file img_format.h.

#define IMGFMT_420P14   IMGFMT_420P14_LE

Definition at line 215 of file img_format.h.

#define IMGFMT_420P12   IMGFMT_420P12_LE

Definition at line 216 of file img_format.h.

#define IMGFMT_420P10   IMGFMT_420P10_LE

Definition at line 217 of file img_format.h.

#define IMGFMT_420P9   IMGFMT_420P9_LE

Definition at line 218 of file img_format.h.

#define IMGFMT_Y16   IMGFMT_Y16_LE

Definition at line 219 of file img_format.h.

#define IMGFMT_IS_YUVP16_NE (   fmt)    IMGFMT_IS_YUVP16_LE(fmt)

Definition at line 220 of file img_format.h.

#define IMGFMT_IS_YUVP16_LE (   fmt)    (((fmt - 0x51000034) & 0xfc0000ff) == 0)

Definition at line 223 of file img_format.h.

Referenced by normalize_yuvp16().

#define IMGFMT_IS_YUVP16_BE (   fmt)    (((fmt - 0x34000051) & 0xff0000fc) == 0)

Definition at line 224 of file img_format.h.

Referenced by normalize_yuvp16().

#define IMGFMT_IS_YUVP16 (   fmt)    (IMGFMT_IS_YUVP16_LE(fmt) || IMGFMT_IS_YUVP16_BE(fmt))

Definition at line 225 of file img_format.h.

Referenced by ff_mp_image_alloc_planes().

#define IMGFMT_IUYV   0x56595549

Definition at line 241 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_IY41   0x31435949

Definition at line 242 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_IYU1   0x31555949

Definition at line 243 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_IYU2   0x32555949

Definition at line 244 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_UYVY   0x59565955

Definition at line 245 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_UYNV   0x564E5955

Definition at line 246 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_cyuv   0x76757963

Definition at line 247 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_Y422   0x32323459

Definition at line 248 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_YUY2   0x32595559

Definition at line 249 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_YUNV   0x564E5559

Definition at line 250 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_YVYU   0x55595659

Definition at line 251 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_Y41P   0x50313459

Definition at line 252 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_Y211   0x31313259

Definition at line 253 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_Y41T   0x54313459

Definition at line 254 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_Y42T   0x54323459

Definition at line 255 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_V422   0x32323456

Definition at line 256 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_V655   0x35353656

Definition at line 257 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_CLJR   0x524A4C43

Definition at line 258 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_YUVP   0x50565559

Definition at line 259 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_UYVP   0x50565955

Definition at line 260 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_MPEGPES   (('M'<<24)|('P'<<16)|('E'<<8)|('S'))

Definition at line 263 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_MJPEG   (('M')|('J'<<8)|('P'<<16)|('G'<<24))

Definition at line 264 of file img_format.h.

#define IMGFMT_ZRMJPEGNI   (('Z'<<24)|('R'<<16)|('N'<<8)|('I'))

Definition at line 267 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_ZRMJPEGIT   (('Z'<<24)|('R'<<16)|('I'<<8)|('T'))

Definition at line 268 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_ZRMJPEGIB   (('Z'<<24)|('R'<<16)|('I'<<8)|('B'))

Definition at line 269 of file img_format.h.

Referenced by ff_mp_image_setfmt(), and ff_vo_format_name().

#define IMGFMT_XVMC   0x1DC70000

Definition at line 272 of file img_format.h.

#define IMGFMT_XVMC_MASK   0xFFFF0000

Definition at line 273 of file img_format.h.

#define IMGFMT_IS_XVMC (   fmt)    (((fmt)&IMGFMT_XVMC_MASK)==IMGFMT_XVMC)

Definition at line 274 of file img_format.h.

#define IMGFMT_XVMC_MOCO_MPEG2   (IMGFMT_XVMC|0x02)

Definition at line 276 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_XVMC_IDCT_MPEG2   (IMGFMT_XVMC|0x82)

Definition at line 277 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_VDPAU   0x1DC80000

Definition at line 280 of file img_format.h.

#define IMGFMT_VDPAU_MASK   0xFFFF0000

Definition at line 281 of file img_format.h.

#define IMGFMT_IS_VDPAU (   fmt)    (((fmt)&IMGFMT_VDPAU_MASK)==IMGFMT_VDPAU)

Definition at line 282 of file img_format.h.

#define IMGFMT_VDPAU_MPEG1   (IMGFMT_VDPAU|0x01)

Definition at line 283 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_VDPAU_MPEG2   (IMGFMT_VDPAU|0x02)

Definition at line 284 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_VDPAU_H264   (IMGFMT_VDPAU|0x03)

Definition at line 285 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_VDPAU_WMV3   (IMGFMT_VDPAU|0x04)

Definition at line 286 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_VDPAU_VC1   (IMGFMT_VDPAU|0x05)

Definition at line 287 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_VDPAU_MPEG4   (IMGFMT_VDPAU|0x06)

Definition at line 288 of file img_format.h.

Referenced by ff_vo_format_name().

#define IMGFMT_IS_HWACCEL (   fmt)    (IMGFMT_IS_VDPAU(fmt) || IMGFMT_IS_XVMC(fmt))

Definition at line 290 of file img_format.h.

Referenced by ff_mp_image_setfmt().

Function Documentation

static int normalize_yuvp16 ( int  fmt)
inlinestatic

Find the corresponding full 16 bit format, i.e.

IMGFMT_420P10_LE -> IMGFMT_420P16_LE

Returns
normalized format ID or 0 if none exists.

Definition at line 231 of file img_format.h.

const char* ff_vo_format_name ( int  format)

Definition at line 24 of file img_format.c.

int ff_mp_get_chroma_shift ( int  format,
int *  x_shift,
int *  y_shift,
int *  component_bits 
)

Calculates the scale shifts for the chroma planes for planar YUV.

Parameters
component_bitsbits per component
Returns
bits-per-pixel for format if successful (i.e. format is 3 or 4-planes planar YUV), 0 otherwise

Definition at line 148 of file img_format.c.

Referenced by ff_mp_image_setfmt().