libquicktime: Video codec identifiers

# Video codec identifiers

Video codec identifiers. More...

## Defines
#define | QUICKTIME_DIVX "DIVX"
| Non compatible divx.
#define | QUICKTIME_DIV3 "DIV3"
| Divx for AVI files.
#define | QUICKTIME_DV "dvc "
| DV.
#define | QUICKTIME_DV_AVID "AVdv"
| DV.
#define | QUICKTIME_DV_AVID_A "dvcp"
| DV.
#define | QUICKTIME_RAW "raw "
| Uncompressed RGB.
#define | QUICKTIME_JPEG "jpeg"
| JPEG-Photo.
#define | QUICKTIME_PNG "png "
| JPEG-Photo.
#define | QUICKTIME_MJPA "mjpa"
| Motion JPEG-A.
#define | QUICKTIME_YUV2 "yuv2"
| 8 bit Packed full-range (not video) YUV 4:2:2
#define | QUICKTIME_YUV4 "yuv4"
| YUV 4:2:0.
#define | QUICKTIME_YUV420 "yv12"
| 8 bit planar YUV 4:2:0
#define | QUICKTIME_2VUY "2vuy"
| 8 bit Packed YUV (video range) 4:2:2
#define | QUICKTIME_V308 "v308"
| 8 bit Packed YUV 4:4:4
#define | QUICKTIME_V408 "v408"
| 8 bit Packed YUVA 4:4:4:4
#define | QUICKTIME_V210 "v210"
| 10 bit Packed YUV 4:2:2
#define | QUICKTIME_V410 "v410"
| 10 bit Packed YUV 4:4:4

## Detailed Description

Video codec identifiers.

These definintions are for some more commonly used codecs. They can be used as the compressor argument for quicktime_set_video . There is, however, no way to check, if a codec is accually present on the system. It should also be noted, that libquicktime supports more codecs, than are listed here. For these reasons, it's strongly recommended to use the more sophisticated codec selection mechanism via the Codec registry .

## Define Documentation

#define QUICKTIME_DIVX "DIVX"

Non compatible divx.

Never hardcode this in an application!

#define QUICKTIME_DIV3 "DIV3"

Divx for AVI files.

Never hardcode this in an application!

#define QUICKTIME_DV "dvc "

DV.

Never hardcode this in an application!

#define QUICKTIME_DV_AVID "AVdv"

DV.

Never hardcode this in an application!

#define QUICKTIME_DV_AVID_A "dvcp"

DV.

Never hardcode this in an application!

#define QUICKTIME_RAW "raw "

Uncompressed RGB.

Never hardcode this in an application. There are 2 encoders with this fourcc, one for RGB and one for RGBA.

#define QUICKTIME_JPEG "jpeg"

JPEG-Photo.

Might be missing if libjpeg headers aren't there during compilation.

#define QUICKTIME_PNG "png "

JPEG-Photo.

Might be missing if libjpeg headers aren't there during compilation. There are 2 encoders, one for RGB, the other for RGBA.

#define QUICKTIME_MJPA "mjpa"

Motion JPEG-A.

Might be missing if libjpeg headers aren't there during compilation. A good choice for high quality interlaced storage.

#define QUICKTIME_YUV2 "yuv2"

8 bit Packed full-range (not video) YUV 4:2:2

Should always be there, can safely be hardcoded.

#define QUICKTIME_YUV4 "yuv4"

YUV 4:2:0.

Not compatible with standard quicktime.

#define QUICKTIME_YUV420 "yv12"

8 bit planar YUV 4:2:0

Practically no external information about this codec exists. It should always be available, but nevertheless not used.

#define QUICKTIME_2VUY "2vuy"

8 bit Packed YUV (video range) 4:2:2

Should always be there, can safely be hardcoded.

#define QUICKTIME_V308 "v308"

8 bit Packed YUV 4:4:4

Should always be there, can safely be hardcoded.

#define QUICKTIME_V408 "v408"

8 bit Packed YUVA 4:4:4:4

Should always be there, can safely be hardcoded.

#define QUICKTIME_V210 "v210"

10 bit Packed YUV 4:2:2

Should always be there, can safely be hardcoded.

#define QUICKTIME_V410 "v410"

10 bit Packed YUV 4:4:4

Should always be there, can safely be hardcoded.