This maps to the 444YpCbCr10 pixel format as defined by Apple.
Unified · Split
| @@ -2,6 +2,10 @@ The last version increases of all libraries were on 2024-03-07 · 1 unmodified line | ||
| 2 | 2 | |
| 3 | 3 | API changes, most recent first: |
| 4 | 4 | |
| 5 | +2024-10-08 - xxxxxxxxxx - lavu 59.42.100 - pixfmt.h | |
| 6 | + Add AV_PIX_FMT_AYUV, AV_PIX_FMT_UYVA, AV_PIX_FMT_VYU444, | |
| 7 | + and AV_PIX_FMT_V30X. | |
| 8 | + | |
| 5 | 9 | 2024-10-xx - xxxxxxxxxx - lavu 59.41.100 - log.h |
| 6 | 10 | Add AVClass.state_flags_offset and AV_CLASS_STATE_INITIALIZED. |
| 7 | 11 | |
| @@ -2727,6 +2727,29 @@ static const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB] = { · 2726 unmodified lines | ||
| 2727 | 2727 | }, |
| 2728 | 2728 | .flags = AV_PIX_FMT_FLAG_BE, |
| 2729 | 2729 | }, |
| 2730 | + [AV_PIX_FMT_V30XLE] = { | |
| 2731 | + .name = "v30xle", | |
| 2732 | + .nb_components = 3, | |
| 2733 | + .log2_chroma_w = 0, | |
| 2734 | + .log2_chroma_h = 0, | |
| 2735 | + .comp = { | |
| 2736 | + { 0, 4, 1, 4, 10 }, /* Y */ | |
| 2737 | + { 0, 4, 0, 2, 10 }, /* U */ | |
| 2738 | + { 0, 4, 2, 6, 10 }, /* V */ | |
| 2739 | + }, | |
| 2740 | + }, | |
| 2741 | + [AV_PIX_FMT_V30XBE] = { | |
| 2742 | + .name = "v30xbe", | |
| 2743 | + .nb_components= 3, | |
| 2744 | + .log2_chroma_w= 0, | |
| 2745 | + .log2_chroma_h= 0, | |
| 2746 | + .comp = { | |
| 2747 | + { 0, 32, 12, 0, 10 }, /* Y */ | |
| 2748 | + { 0, 32, 2, 0, 10 }, /* U */ | |
| 2749 | + { 0, 32, 22, 0, 10 }, /* V */ | |
| 2750 | + }, | |
| 2751 | + .flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_BITSTREAM, | |
| 2752 | + }, | |
| 2730 | 2753 | [AV_PIX_FMT_RGBF32BE] = { |
| 2731 | 2754 | .name = "rgbf32be", |
| 2732 | 2755 | .nb_components = 3, |
| @@ -445,6 +445,9 @@ enum AVPixelFormat { · 444 unmodified lines | ||
| 445 | 445 | |
| 446 | 446 | AV_PIX_FMT_VYU444, ///< packed VYU 4:4:4, 24bpp (1 Cr & Cb sample per 1x1 Y), VYUVYU... |
| 447 | 447 | |
| 448 | + AV_PIX_FMT_V30XBE, ///< packed VYUX 4:4:4 like XV30, 32bpp, (msb)10V 10Y 10U 2X(lsb), big-endian | |
| 449 | + AV_PIX_FMT_V30XLE, ///< packed VYUX 4:4:4 like XV30, 32bpp, (msb)10V 10Y 10U 2X(lsb), little-endian | |
| 450 | + | |
| 448 | 451 | AV_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 |
| 449 | 452 | }; |
| 450 | 453 | |
| @@ -539,6 +542,7 @@ enum AVPixelFormat { · 88 unmodified lines | ||
| 539 | 542 | #define AV_PIX_FMT_Y212 AV_PIX_FMT_NE(Y212BE, Y212LE) |
| 540 | 543 | #define AV_PIX_FMT_XV30 AV_PIX_FMT_NE(XV30BE, XV30LE) |
| 541 | 544 | #define AV_PIX_FMT_XV36 AV_PIX_FMT_NE(XV36BE, XV36LE) |
| 545 | +#define AV_PIX_FMT_V30X AV_PIX_FMT_NE(V30XBE, V30XLE) | |
| 542 | 546 | #define AV_PIX_FMT_X2RGB10 AV_PIX_FMT_NE(X2RGB10BE, X2RGB10LE) |
| 543 | 547 | #define AV_PIX_FMT_X2BGR10 AV_PIX_FMT_NE(X2BGR10BE, X2BGR10LE) |
| 544 | 548 | |
| @@ -79,7 +79,7 @@ · 78 unmodified lines | ||
| 79 | 79 | */ |
| 80 | 80 | |
| 81 | 81 | #define LIBAVUTIL_VERSION_MAJOR 59 |
| 82 | −#define LIBAVUTIL_VERSION_MINOR 41 | |
| 82 | +#define LIBAVUTIL_VERSION_MINOR 42 | |
| 83 | 83 | #define LIBAVUTIL_VERSION_MICRO 100 |
| 84 | 84 | |
| 85 | 85 | #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ |
| @@ -272,6 +272,8 @@ gbrap14le planes: 4, linesizes: 128 128 128 128, plane_sizes: 6144 6144 · 271 unmodified lines | ||
| 272 | 272 | ayuv planes: 1, linesizes: 256 0 0 0, plane_sizes: 12288 0 0 0, plane_offsets: 0 0 0, total_size: 12288 |
| 273 | 273 | uyva planes: 1, linesizes: 256 0 0 0, plane_sizes: 12288 0 0 0, plane_offsets: 0 0 0, total_size: 12288 |
| 274 | 274 | vyu444 planes: 1, linesizes: 192 0 0 0, plane_sizes: 9216 0 0 0, plane_offsets: 0 0 0, total_size: 9216 |
| 275 | +v30xbe planes: 1, linesizes: 256 0 0 0, plane_sizes: 12288 0 0 0, plane_offsets: 0 0 0, total_size: 12288 | |
| 276 | +v30xle planes: 1, linesizes: 256 0 0 0, plane_sizes: 12288 0 0 0, plane_offsets: 0 0 0, total_size: 12288 | |
| 275 | 277 | |
| 276 | 278 | image_fill_black tests |
| 277 | 279 | yuv420p total_size: 4608, black_unknown_crc: 0xd00f6cc6, black_tv_crc: 0xd00f6cc6, black_pc_crc: 0x234969af |
| @@ -491,3 +493,5 @@ gbrap14le total_size: 24576, black_unknown_crc: 0x13bde353, black_tv_cr · 213 unmodified lines | ||
| 491 | 493 | ayuv total_size: 12288, black_unknown_crc: 0xcc44368b, black_tv_crc: 0xcc44368b, black_pc_crc: 0x1e04c638 |
| 492 | 494 | uyva total_size: 12288, black_unknown_crc: 0xdd657297, black_tv_crc: 0xdd657297, black_pc_crc: 0x0f258224 |
| 493 | 495 | vyu444 total_size: 9216, black_unknown_crc: 0x575e6fb1, black_tv_crc: 0x575e6fb1, black_pc_crc: 0x16564599 |
| 496 | +v30xbe total_size: 12288, black_unknown_crc: 0x7108457c, black_tv_crc: 0x7108457c, black_pc_crc: 0xdefcbbe0 | |
| 497 | +v30xle total_size: 12288, black_unknown_crc: 0xf5b3c795, black_tv_crc: 0xf5b3c795, black_pc_crc: 0x0b56173c | |
| @@ -75,6 +75,8 @@ isNBPS: · 74 unmodified lines | ||
| 75 | 75 | p410le |
| 76 | 76 | p412be |
| 77 | 77 | p412le |
| 78 | + v30xbe | |
| 79 | + v30xle | |
| 78 | 80 | x2bgr10be |
| 79 | 81 | x2bgr10le |
| 80 | 82 | x2rgb10be |
| @@ -180,6 +182,7 @@ isBE: · 99 unmodified lines | ||
| 180 | 182 | rgbaf16be |
| 181 | 183 | rgbaf32be |
| 182 | 184 | rgbf32be |
| 185 | + v30xbe | |
| 183 | 186 | x2bgr10be |
| 184 | 187 | x2rgb10be |
| 185 | 188 | xv30be |
| @@ -249,6 +252,8 @@ isYUV: · 63 unmodified lines | ||
| 249 | 252 | uyva |
| 250 | 253 | uyvy422 |
| 251 | 254 | uyyvyy411 |
| 255 | + v30xbe | |
| 256 | + v30xle | |
| 252 | 257 | vuya |
| 253 | 258 | vuyx |
| 254 | 259 | vyu444 |
| @@ -827,6 +832,8 @@ Packed: · 572 unmodified lines | ||
| 827 | 832 | uyva |
| 828 | 833 | uyvy422 |
| 829 | 834 | uyyvyy411 |
| 835 | + v30xbe | |
| 836 | + v30xle | |
| 830 | 837 | vuya |
| 831 | 838 | vuyx |
| 832 | 839 | vyu444 |