|
|
@@ -1512,3 +1512,51 @@ int av_pix_fmt_count_planes(enum AVPixelFormat pix_fmt) |
|
|
|
ret += planes[i]; |
|
|
|
return ret; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
enum AVPixelFormat av_pix_fmt_swap_endianness(enum AVPixelFormat pix_fmt) |
|
|
|
{ |
|
|
|
#define PIX_FMT_SWAP_ENDIANNESS(fmt) \ |
|
|
|
case AV_PIX_FMT_ ## fmt ## BE: return AV_PIX_FMT_ ## fmt ## LE; \ |
|
|
|
case AV_PIX_FMT_ ## fmt ## LE: return AV_PIX_FMT_ ## fmt ## BE |
|
|
|
|
|
|
|
switch (pix_fmt) { |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(GRAY16); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(RGB48); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(RGB565); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(RGB555); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(RGB444); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(BGR48); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(BGR565); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(BGR555); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(BGR444); |
|
|
|
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV420P9); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV422P9); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV444P9); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV420P10); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV422P10); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV444P10); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV420P16); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV422P16); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV444P16); |
|
|
|
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(GBRP9); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(GBRP10); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(GBRP16); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA420P9); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA422P9); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA444P9); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA420P10); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA422P10); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA444P10); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA420P16); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA422P16); |
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA444P16); |
|
|
|
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(XYZ12); |
|
|
|
default: |
|
|
|
return AV_PIX_FMT_NONE; |
|
|
|
} |
|
|
|
#undef PIX_FMT_SWAP_ENDIANNESS |
|
|
|
} |