For whatever purpose. If anything, this makes the zimg wrapper cleaner. The added tests are not particular exhaustive, but nice to have. This also makes the scale_zimg.c test pretty useless, because it only tests repacking (going through the zimg wrapper). In theory, the repack_tests things could also be used on scalers, but I guess it doesn't matter. Some things are added over the previous zimg wrapper code. For example, some fringe formats can now be expanded to 8 bit per component for convenience.
Showing the changes to test/ref (1 of 9 files). Show all
Unified · Split
| @@ -0,0 +1,163 @@ | |||
| 1 | 0bgr => [pa] [un] gbrp | a=1:1 [tu] [tp] | ||
| 2 | 0rgb => [pa] [un] gbrp | a=1:1 [tu] [tp] | ||
| 3 | abgr => [pa] [un] gbrap | a=1:1 [tu] [tp] | ||
| 4 | argb => [pa] [un] gbrap | a=1:1 [tu] [tp] | ||
| 5 | ayuv64 => [pa] [un] yuva444p16 | a=1:1 [tu] [tp] | ||
| 6 | ayuv64be => [pa] [un] yuva444p16 | a=1:1 [tu] [tp] | ||
| 7 | bayer_bggr16 => no | ||
| 8 | bayer_bggr16be => no | ||
| 9 | bayer_bggr8 => no | ||
| 10 | bayer_gbrg16 => no | ||
| 11 | bayer_gbrg16be => no | ||
| 12 | bayer_gbrg8 => no | ||
| 13 | bayer_grbg16 => no | ||
| 14 | bayer_grbg16be => no | ||
| 15 | bayer_grbg8 => no | ||
| 16 | bayer_rggb16 => no | ||
| 17 | bayer_rggb16be => no | ||
| 18 | bayer_rggb8 => no | ||
| 19 | bgr0 => [pa] [un] gbrp | a=1:1 [tu] [tp] | ||
| 20 | bgr24 => [pa] [un] gbrp | a=1:1 | ||
| 21 | bgr4 => no | ||
| 22 | bgr444 => [pa] [un] gbrp4 | a=1:1 | ||
| 23 | bgr444 => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 24 | bgr444be => [pa] [un] gbrp4 | a=1:1 | ||
| 25 | bgr444be => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 26 | bgr48 => [pa] [un] gbrp16 | a=1:1 | ||
| 27 | bgr48be => [pa] [un] gbrp16 | a=1:1 | ||
| 28 | bgr4_byte => [pa] [un] gbrp2 | a=1:1 | ||
| 29 | bgr4_byte => [pa] [un] gbrp1 | a=1:1 [round-down] | ||
| 30 | bgr4_byte => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 31 | bgr555 => [pa] [un] gbrp5 | a=1:1 | ||
| 32 | bgr555 => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 33 | bgr555be => [pa] [un] gbrp5 | a=1:1 | ||
| 34 | bgr555be => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 35 | bgr565 => [pa] [un] gbrp6 | a=1:1 | ||
| 36 | bgr565 => [pa] [un] gbrp5 | a=1:1 [round-down] | ||
| 37 | bgr565 => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 38 | bgr565be => [pa] [un] gbrp6 | a=1:1 | ||
| 39 | bgr565be => [pa] [un] gbrp5 | a=1:1 [round-down] | ||
| 40 | bgr565be => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 41 | bgr8 => [pa] [un] gbrp3 | a=1:1 | ||
| 42 | bgr8 => [pa] [un] gbrp2 | a=1:1 [round-down] | ||
| 43 | bgr8 => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 44 | bgra => [pa] [un] gbrap | a=1:1 [tu] [tp] | ||
| 45 | bgra64 => [pa] [un] gbrap16 | a=1:1 | ||
| 46 | bgra64be => [pa] [un] gbrap16 | a=1:1 | ||
| 47 | cuda => no | ||
| 48 | d3d11 => no | ||
| 49 | d3d11va_vld => no | ||
| 50 | drm_prime => no | ||
| 51 | dxva2_vld => no | ||
| 52 | gbrap10be => [pa] [un] gbrap10 | a=1:1 | ||
| 53 | gbrap12be => [pa] [un] gbrap12 | a=1:1 | ||
| 54 | gbrap16be => [pa] [un] gbrap16 | a=1:1 | ||
| 55 | gbrapf32be => [pa] [un] gbrapf32 | a=1:1 | ||
| 56 | gbrp10be => [pa] [un] gbrp10 | a=1:1 | ||
| 57 | gbrp12be => [pa] [un] gbrp12 | a=1:1 | ||
| 58 | gbrp14be => [pa] [un] gbrp14 | a=1:1 | ||
| 59 | gbrp16be => [pa] [un] gbrp16 | a=1:1 | ||
| 60 | gbrp9be => [pa] [un] gbrp9 | a=1:1 | ||
| 61 | gbrpf32be => [pa] [un] gbrpf32 | a=1:1 | ||
| 62 | gray10be => [pa] [un] gray10 | a=1:1 | ||
| 63 | gray12be => [pa] [un] gray12 | a=1:1 | ||
| 64 | gray14be => [pa] [un] gray14 | a=1:1 | ||
| 65 | gray16be => [pa] [un] gray16 | a=1:1 | ||
| 66 | gray9be => [pa] [un] gray9 | a=1:1 | ||
| 67 | grayf32be => [pa] [un] grayf32 | a=1:1 | ||
| 68 | mediacodec => no | ||
| 69 | mmal => no | ||
| 70 | monob => [pa] [un] y1 | a=8:1 [tu] [tp] | ||
| 71 | monob => [pa] [un] gray | a=8:1 [expand-8bit] | ||
| 72 | monow => [pa] [un] y1 | a=8:1 [tu] [tp] | ||
| 73 | monow => [pa] [un] gray | a=8:1 [expand-8bit] | ||
| 74 | nv12 => [pa] [un] yuv420p | a=2:2 [tu] [tp] | ||
| 75 | nv16 => [pa] [un] yuv422p | a=2:1 | ||
| 76 | nv20 => [pa] [un] yuv422p10 | a=2:1 | ||
| 77 | nv20be => [pa] [un] yuv422p10 | a=2:1 | ||
| 78 | nv21 => [pa] [un] yuv420p | a=2:2 [tu] [tp] | ||
| 79 | nv24 => [pa] [un] yuv444p | a=1:1 | ||
| 80 | nv42 => [pa] [un] yuv444p | a=1:1 | ||
| 81 | opencl => no | ||
| 82 | p010 => [pa] [un] yuv420p16 | a=2:2 | ||
| 83 | p010be => [pa] [un] yuv420p16 | a=2:2 | ||
| 84 | p016 => [pa] [un] yuv420p16 | a=2:2 | ||
| 85 | p016be => [pa] [un] yuv420p16 | a=2:2 | ||
| 86 | pal8 => [un] gbrap | a=1:1 | ||
| 87 | qsv => no | ||
| 88 | rgb0 => [pa] [un] gbrp | a=1:1 [tu] [tp] | ||
| 89 | rgb24 => [pa] [un] gbrp | a=1:1 | ||
| 90 | rgb30 => [pa] [un] gbrp10 | a=1:1 | ||
| 91 | rgb4 => no | ||
| 92 | rgb444 => [pa] [un] gbrp4 | a=1:1 | ||
| 93 | rgb444 => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 94 | rgb444be => [pa] [un] gbrp4 | a=1:1 | ||
| 95 | rgb444be => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 96 | rgb48 => [pa] [un] gbrp16 | a=1:1 | ||
| 97 | rgb48be => [pa] [un] gbrp16 | a=1:1 [tu] [tp] | ||
| 98 | rgb4_byte => [pa] [un] gbrp2 | a=1:1 | ||
| 99 | rgb4_byte => [pa] [un] gbrp1 | a=1:1 [round-down] | ||
| 100 | rgb4_byte => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 101 | rgb555 => [pa] [un] gbrp5 | a=1:1 | ||
| 102 | rgb555 => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 103 | rgb555be => [pa] [un] gbrp5 | a=1:1 | ||
| 104 | rgb555be => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 105 | rgb565 => [pa] [un] gbrp6 | a=1:1 | ||
| 106 | rgb565 => [pa] [un] gbrp5 | a=1:1 [round-down] | ||
| 107 | rgb565 => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 108 | rgb565be => [pa] [un] gbrp6 | a=1:1 | ||
| 109 | rgb565be => [pa] [un] gbrp5 | a=1:1 [round-down] | ||
| 110 | rgb565be => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 111 | rgb8 => [pa] [un] gbrp3 | a=1:1 | ||
| 112 | rgb8 => [pa] [un] gbrp2 | a=1:1 [round-down] | ||
| 113 | rgb8 => [pa] [un] gbrp | a=1:1 [expand-8bit] | ||
| 114 | rgba => [pa] [un] gbrap | a=1:1 [tu] [tp] | ||
| 115 | rgba64 => [pa] [un] gbrap16 | a=1:1 [tu] [tp] | ||
| 116 | rgba64be => [pa] [un] gbrap16 | a=1:1 | ||
| 117 | uyvy422 => [pa] [un] yuv422p | a=2:1 | ||
| 118 | uyyvyy411 => no | ||
| 119 | vaapi => no | ||
| 120 | vaapi_idct => no | ||
| 121 | vaapi_moco => no | ||
| 122 | vdpau => no | ||
| 123 | vdpau_output => no | ||
| 124 | videotoolbox => no | ||
| 125 | vulkan => no | ||
| 126 | xvmc => no | ||
| 127 | xyz12 => [pa] [un] gbrp16 | a=1:1 | ||
| 128 | xyz12be => [pa] [un] gbrp16 | a=1:1 | ||
| 129 | y210 => [pa] [un] yuv422p16 | a=2:1 | ||
| 130 | y210be => [pa] [un] yuv422p16 | a=2:1 | ||
| 131 | ya16 => [pa] [un] yap16 | a=1:1 [tu] [tp] | ||
| 132 | ya16be => [pa] [un] yap16 | a=1:1 | ||
| 133 | ya8 => [pa] [un] yap8 | a=1:1 | ||
| 134 | yuv420p10be => [pa] [un] yuv420p10 | a=2:2 | ||
| 135 | yuv420p12be => [pa] [un] yuv420p12 | a=2:2 | ||
| 136 | yuv420p14be => [pa] [un] yuv420p14 | a=2:2 | ||
| 137 | yuv420p16be => [pa] [un] yuv420p16 | a=2:2 | ||
| 138 | yuv420p9be => [pa] [un] yuv420p9 | a=2:2 | ||
| 139 | yuv422p10be => [pa] [un] yuv422p10 | a=2:1 | ||
| 140 | yuv422p12be => [pa] [un] yuv422p12 | a=2:1 | ||
| 141 | yuv422p14be => [pa] [un] yuv422p14 | a=2:1 | ||
| 142 | yuv422p16be => [pa] [un] yuv422p16 | a=2:1 [tu] [tp] | ||
| 143 | yuv422p9be => [pa] [un] yuv422p9 | a=2:1 | ||
| 144 | yuv440p10be => [pa] [un] yuv440p10 | a=1:2 | ||
| 145 | yuv440p12be => [pa] [un] yuv440p12 | a=1:2 | ||
| 146 | yuv444p10be => [pa] [un] yuv444p10 | a=1:1 | ||
| 147 | yuv444p12be => [pa] [un] yuv444p12 | a=1:1 | ||
| 148 | yuv444p14be => [pa] [un] yuv444p14 | a=1:1 | ||
| 149 | yuv444p16be => [pa] [un] yuv444p16 | a=1:1 | ||
| 150 | yuv444p9be => [pa] [un] yuv444p9 | a=1:1 | ||
| 151 | yuva420p10be => [pa] [un] yuva420p10 | a=2:2 | ||
| 152 | yuva420p16be => [pa] [un] yuva420p16 | a=2:2 | ||
| 153 | yuva420p9be => [pa] [un] yuva420p9 | a=2:2 | ||
| 154 | yuva422p10be => [pa] [un] yuva422p10 | a=2:1 | ||
| 155 | yuva422p12be => [pa] [un] yuva422p12 | a=2:1 | ||
| 156 | yuva422p16be => [pa] [un] yuva422p16 | a=2:1 | ||
| 157 | yuva422p9be => [pa] [un] yuva422p9 | a=2:1 | ||
| 158 | yuva444p10be => [pa] [un] yuva444p10 | a=1:1 | ||
| 159 | yuva444p12be => [pa] [un] yuva444p12 | a=1:1 | ||
| 160 | yuva444p16be => [pa] [un] yuva444p16 | a=1:1 | ||
| 161 | yuva444p9be => [pa] [un] yuva444p9 | a=1:1 | ||
| 162 | yuyv422 => [pa] [un] yuv422p | a=2:1 | ||
| 163 | yvyu422 => [pa] [un] yuv422p | a=2:1 [tu] [tp] | ||