Mercurial > libavcodec.hg
comparison avcodec.h @ 9626:bd3e11b60ccd libavcodec
Add a chroma_sample_location field to define positioning of chroma samples
| author | conrad |
|---|---|
| date | Mon, 11 May 2009 04:34:23 +0000 |
| parents | fe6e82906aa8 |
| children | 4b6766057548 |
comparison
equal
deleted
inserted
replaced
| 9625:7c4ab94a82d8 | 9626:bd3e11b60ccd |
|---|---|
| 475 enum AVColorRange{ | 475 enum AVColorRange{ |
| 476 AVCOL_RANGE_UNSPECIFIED=0, | 476 AVCOL_RANGE_UNSPECIFIED=0, |
| 477 AVCOL_RANGE_MPEG =1, ///< the normal 219*2^(n-8) "MPEG" YUV ranges | 477 AVCOL_RANGE_MPEG =1, ///< the normal 219*2^(n-8) "MPEG" YUV ranges |
| 478 AVCOL_RANGE_JPEG =2, ///< the normal 2^n-1 "JPEG" YUV ranges | 478 AVCOL_RANGE_JPEG =2, ///< the normal 2^n-1 "JPEG" YUV ranges |
| 479 AVCOL_RANGE_NB , ///< Not part of ABI | 479 AVCOL_RANGE_NB , ///< Not part of ABI |
| 480 }; | |
| 481 | |
| 482 /** | |
| 483 * X X 3 4 X X are luma samples, | |
| 484 * 1 2 1-6 are possible chroma positions | |
| 485 * X X 5 6 X 0 is undefined/unknown position | |
| 486 */ | |
| 487 enum AVChromaLocation{ | |
| 488 AVCHROMA_LOC_UNSPECIFIED=0, | |
| 489 AVCHROMA_LOC_LEFT =1, ///< mpeg2/4, h264 default | |
| 490 AVCHROMA_LOC_CENTER =2, ///< mpeg1, jpeg, h263 | |
| 491 AVCHROMA_LOC_TOPLEFT =3, ///< DV | |
| 492 AVCHROMA_LOC_TOP =4, | |
| 493 AVCHROMA_LOC_BOTTOMLEFT =5, | |
| 494 AVCHROMA_LOC_BOTTOM =6, | |
| 495 AVCHROMA_LOC_NB , ///< Not part of ABI | |
| 480 }; | 496 }; |
| 481 | 497 |
| 482 typedef struct RcOverride{ | 498 typedef struct RcOverride{ |
| 483 int start_frame; | 499 int start_frame; |
| 484 int end_frame; | 500 int end_frame; |
| 2479 * MPEG vs JPEG YUV range. | 2495 * MPEG vs JPEG YUV range. |
| 2480 * - encoding: Set by user | 2496 * - encoding: Set by user |
| 2481 * - decoding: Set by libavcodec | 2497 * - decoding: Set by libavcodec |
| 2482 */ | 2498 */ |
| 2483 enum AVColorRange color_range; | 2499 enum AVColorRange color_range; |
| 2500 | |
| 2501 /** | |
| 2502 * This defines the location of chroma samples. | |
| 2503 * - encoding: Set by user | |
| 2504 * - decoding: Set by libavcodec | |
| 2505 */ | |
| 2506 enum AVChromaLocation chroma_sample_location; | |
| 2484 } AVCodecContext; | 2507 } AVCodecContext; |
| 2485 | 2508 |
| 2486 /** | 2509 /** |
| 2487 * AVCodec. | 2510 * AVCodec. |
| 2488 */ | 2511 */ |
