From da5fb808e7b50bf53a9e8eafdeab621a0c493786 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 24 Aug 2016 17:37:13 +0200 Subject: [PATCH] fix the formats --- spa/lib/video-raw.c | 80 ++++++++++++++++++++++++++++++++------------- 1 file changed, 57 insertions(+), 23 deletions(-) diff --git a/spa/lib/video-raw.c b/spa/lib/video-raw.c index fb5f4d5fe..fc48b25cd 100644 --- a/spa/lib/video-raw.c +++ b/spa/lib/video-raw.c @@ -116,29 +116,63 @@ static const SpaPropRangeInfo format_range[] = { { "YUY2", "YUY2", sizeof (uint32_t), &format_values[4] }, { "UYVY", "UYVY", sizeof (uint32_t), &format_values[5] }, { "AYUV", "AYUV", sizeof (uint32_t), &format_values[6] }, - { "S24_32BE", "S24_32BE", sizeof (uint32_t), &format_values[7] }, - { "U24_32LE", "U24_32LE", sizeof (uint32_t), &format_values[8] }, - { "U24_32BE", "U24_32BE", sizeof (uint32_t), &format_values[9] }, - { "S32LE", "S32LE", sizeof (uint32_t), &format_values[10] }, - { "S32BE", "S32BE", sizeof (uint32_t), &format_values[11] }, - { "U32LE", "U32LE", sizeof (uint32_t), &format_values[12] }, - { "U32BE", "U32BE", sizeof (uint32_t), &format_values[13] }, - { "S24LE", "S24LE", sizeof (uint32_t), &format_values[14] }, - { "S24BE", "S24BE", sizeof (uint32_t), &format_values[15] }, - { "U24LE", "U24LE", sizeof (uint32_t), &format_values[16] }, - { "U24BE", "U24BE", sizeof (uint32_t), &format_values[17] }, - { "S20LE", "S20LE", sizeof (uint32_t), &format_values[18] }, - { "S20BE", "S20BE", sizeof (uint32_t), &format_values[19] }, - { "U20LE", "U20LE", sizeof (uint32_t), &format_values[20] }, - { "U20BE", "U20BE", sizeof (uint32_t), &format_values[21] }, - { "S18LE", "S18LE", sizeof (uint32_t), &format_values[22] }, - { "S18BE", "S18BE", sizeof (uint32_t), &format_values[23] }, - { "U18LE", "U18LE", sizeof (uint32_t), &format_values[24] }, - { "U18BE", "U18BE", sizeof (uint32_t), &format_values[25] }, - { "F32LE", "F32LE", sizeof (uint32_t), &format_values[26] }, - { "F32BE", "F32BE", sizeof (uint32_t), &format_values[27] }, - { "F64LE", "F64LE", sizeof (uint32_t), &format_values[28] }, - { "F64BE", "F64BE", sizeof (uint32_t), &format_values[29] }, + { "RGBx", "RGBx", sizeof (uint32_t), &format_values[7] }, + { "BGRx", "BGRx", sizeof (uint32_t), &format_values[8] }, + { "xRGB", "xRGB", sizeof (uint32_t), &format_values[9] }, + { "xBGR", "xBGR", sizeof (uint32_t), &format_values[10] }, + { "RGBA", "RGBA", sizeof (uint32_t), &format_values[11] }, + { "BGRA", "BGRA", sizeof (uint32_t), &format_values[12] }, + { "ARGB", "ARGB", sizeof (uint32_t), &format_values[13] }, + { "ABGR", "ABGR", sizeof (uint32_t), &format_values[14] }, + { "RGB", "RGB", sizeof (uint32_t), &format_values[15] }, + { "BGR", "BGR", sizeof (uint32_t), &format_values[16] }, + { "Y41B", "Y41B", sizeof (uint32_t), &format_values[17] }, + { "Y42B", "Y42B", sizeof (uint32_t), &format_values[18] }, + { "YVYU", "YVYU", sizeof (uint32_t), &format_values[19] }, + { "Y444", "Y444", sizeof (uint32_t), &format_values[20] }, + { "v210", "v210", sizeof (uint32_t), &format_values[21] }, + { "v216", "v216", sizeof (uint32_t), &format_values[22] }, + { "NV12", "NV12", sizeof (uint32_t), &format_values[23] }, + { "NV21", "NV21", sizeof (uint32_t), &format_values[24] }, + { "GRAY8", "GRAY8", sizeof (uint32_t), &format_values[25] }, + { "GRAY16_BE", "GRAY16_BE", sizeof (uint32_t), &format_values[26] }, + { "GRAY16_LE", "GRAY16_LE", sizeof (uint32_t), &format_values[27] }, + { "v308", "v308", sizeof (uint32_t), &format_values[28] }, + { "RGB16", "RGB16", sizeof (uint32_t), &format_values[29] }, + { "BGR16", "BGR16", sizeof (uint32_t), &format_values[30] }, + { "RGB15", "RGB15", sizeof (uint32_t), &format_values[31] }, + { "BGR15", "BGR15", sizeof (uint32_t), &format_values[32] }, + { "UYVP", "UYVP", sizeof (uint32_t), &format_values[33] }, + { "A420", "A420", sizeof (uint32_t), &format_values[34] }, + { "RGB8P", "RGB8P", sizeof (uint32_t), &format_values[35] }, + { "YUV9", "YUV9", sizeof (uint32_t), &format_values[36] }, + { "YVU9", "YVU9", sizeof (uint32_t), &format_values[37] }, + { "IYU1", "IYU1", sizeof (uint32_t), &format_values[38] }, + { "ARGB64", "ARGB64", sizeof (uint32_t), &format_values[39] }, + { "AYUV64", "AYUV64", sizeof (uint32_t), &format_values[40] }, + { "r210", "r210", sizeof (uint32_t), &format_values[41] }, + { "I420_10BE", "I420_10BE", sizeof (uint32_t), &format_values[42] }, + { "I420_10LE", "I420_10LE", sizeof (uint32_t), &format_values[43] }, + { "I422_10BE", "I422_10BE", sizeof (uint32_t), &format_values[44] }, + { "I422_10LE", "I422_10LE", sizeof (uint32_t), &format_values[45] }, + { "I444_10BE", "I444_10BE", sizeof (uint32_t), &format_values[46] }, + { "I444_10LE", "I444_10LE", sizeof (uint32_t), &format_values[47] }, + { "GBR", "GBR", sizeof (uint32_t), &format_values[48] }, + { "GBR_10BE", "GBR_10BE", sizeof (uint32_t), &format_values[49] }, + { "GBR_10LE", "GBR_10LE", sizeof (uint32_t), &format_values[50] }, + { "NV16", "NV16", sizeof (uint32_t), &format_values[51] }, + { "NV24", "NV24", sizeof (uint32_t), &format_values[52] }, + { "NV12_64Z32", "NV12_64Z32", sizeof (uint32_t), &format_values[53] }, + { "A420_10BE", "A420_10BE", sizeof (uint32_t), &format_values[54] }, + { "A420_10LE", "A420_10LE", sizeof (uint32_t), &format_values[55] }, + { "A422_10BE", "A422_10BE", sizeof (uint32_t), &format_values[56] }, + { "A422_10LE", "A422_10LE", sizeof (uint32_t), &format_values[57] }, + { "A444_10BE", "A444_10BE", sizeof (uint32_t), &format_values[58] }, + { "A444_10LE", "A444_10LE", sizeof (uint32_t), &format_values[59] }, + { "NV61", "NV61", sizeof (uint32_t), &format_values[60] }, + { "P010_10BE", "P010_10BE", sizeof (uint32_t), &format_values[61] }, + { "P010_10LE", "P010_10LE", sizeof (uint32_t), &format_values[62] }, + { "IYU2", "IYU2", sizeof (uint32_t), &format_values[63] }, }; static const SpaRectangle min_size = { 1, 1 };