lqt_color.c
来自「这个库实现了录象功能」· C语言 代码 · 共 1,099 行 · 第 1/3 页
C
1,099 行
case BC_RGBA8888: return 0; break; case BC_RGB161616: return 0; break; case BC_RGBA16161616: return 0; break; case BC_YUVA8888: return 0; break; case BC_YUV422: return 0; break; case BC_YUV420P: return 1; break; case BC_YUV422P: return 0; break; case BC_YUV444P: return 0; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_RGB888: switch(out_cmodel) { case BC_RGB565: return 1; break; case BC_BGR565: return 1; break; case BC_BGR888: return 1; break; case BC_BGR8888: return 1; break; case BC_RGBA8888: return 1; break; case BC_RGB161616: return 1; break; case BC_RGBA16161616: return 1; break; case BC_YUVA8888: return 1; break; case BC_YUV422: return 1; break; case BC_YUV420P: return 1; break; case BC_YUV422P: return 1; break; case BC_YUV444P: return 1; break; case BC_YUV411P: return 1; break; case BC_YUVJ420P: return 1; break; case BC_YUVJ422P: return 1; break; case BC_YUVJ444P: return 1; break; case BC_YUV422P16: return 1; break; case BC_YUV444P16: return 1; break; } break; case BC_RGBA8888: switch(out_cmodel) { case BC_RGB565: return 1; break; case BC_BGR565: return 1; break; case BC_BGR888: return 1; break; case BC_BGR8888: return 1; break; case BC_RGB888: return 1; break; case BC_RGB161616: return 1; break; case BC_RGBA16161616: return 1; break; case BC_YUVA8888: return 1; break; case BC_YUV422: return 1; break; case BC_YUV420P: return 1; break; case BC_YUV422P: return 1; break; case BC_YUV444P: return 1; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_RGB161616: switch(out_cmodel) { case BC_RGB565: return 1; break; case BC_BGR565: return 1; break; case BC_BGR888: return 1; break; case BC_BGR8888: return 1; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 1; break; case BC_RGBA16161616: return 0; break; case BC_YUVA8888: return 1; break; case BC_YUV422: return 0; break; case BC_YUV420P: return 1; break; case BC_YUV422P: return 1; break; case BC_YUV444P: return 1; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 1; break; case BC_YUV444P16: return 1; break; } break; case BC_RGBA16161616: switch(out_cmodel) { case BC_RGB565: return 1; break; case BC_BGR565: return 1; break; case BC_BGR888: return 1; break; case BC_BGR8888: return 1; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 1; break; case BC_RGB161616: return 0; break; case BC_YUVA8888: return 0; break; case BC_YUV422: return 0; break; case BC_YUV420P: return 1; break; case BC_YUV422P: return 1; break; case BC_YUV444P: return 1; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_YUVA8888: switch(out_cmodel) { case BC_RGB565: return 1; break; case BC_BGR565: return 1; break; case BC_BGR888: return 1; break; case BC_BGR8888: return 1; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 0; break; case BC_RGB161616: return 0; break; case BC_RGBA16161616: return 0; break; case BC_YUV422: return 1; break; case BC_YUV420P: return 1; break; case BC_YUV422P: return 1; break; case BC_YUV444P: return 1; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_YUV422: switch(out_cmodel) { case BC_RGB565: return 1; break; case BC_BGR565: return 1; break; case BC_BGR888: return 1; break; case BC_BGR8888: return 1; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 1; break; case BC_RGB161616: return 1; break; case BC_RGBA16161616: return 0; break; case BC_YUVA8888: return 1; break; case BC_YUV420P: return 1; break; case BC_YUV422P: return 1; break; case BC_YUV444P: return 0; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 1; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_YUV420P: switch(out_cmodel) { case BC_RGB565: return 1; break; case BC_BGR565: return 1; break; case BC_BGR888: return 1; break; case BC_BGR8888: return 1; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 1; break; case BC_RGB161616: return 1; break; case BC_RGBA16161616: return 1; break; case BC_YUVA8888: return 1; break; case BC_YUV422: return 1; break; case BC_YUV422P: return 1; break; case BC_YUV444P: return 1; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_YUV422P: switch(out_cmodel) { case BC_RGB565: return 1; break; case BC_BGR565: return 1; break; case BC_BGR888: return 1; break; case BC_BGR8888: return 1; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 1; break; case BC_RGB161616: return 1; break; case BC_RGBA16161616: return 1; break; case BC_YUVA8888: return 1; break; case BC_YUV422: return 1; break; case BC_YUV420P: return 1; break; case BC_YUV444P: return 1; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 1; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_YUV444P: switch(out_cmodel) { case BC_RGB565: return 1; break; case BC_BGR565: return 1; break; case BC_BGR888: return 1; break; case BC_BGR8888: return 1; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 1; break; case BC_RGB161616: return 1; break; case BC_RGBA16161616: return 1; break; case BC_YUVA8888: return 1; break; case BC_YUV422: return 1; break; case BC_YUV420P: return 1; break; case BC_YUV422P: return 1; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_YUV411P: switch(out_cmodel) { case BC_RGB565: return 0; break; case BC_BGR565: return 0; break; case BC_BGR888: return 0; break; case BC_BGR8888: return 0; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 0; break; case BC_RGB161616: return 0; break; case BC_RGBA16161616: return 0; break; case BC_YUVA8888: return 0; break; case BC_YUV422: return 0; break; case BC_YUV420P: return 0; break; case BC_YUV422P: return 0; break; case BC_YUV444P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_YUVJ420P: switch(out_cmodel) { case BC_RGB565: return 0; break; case BC_BGR565: return 0; break; case BC_BGR888: return 0; break; case BC_BGR8888: return 0; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 0; break; case BC_RGB161616: return 0; break; case BC_RGBA16161616: return 0; break; case BC_YUVA8888: return 0; break; case BC_YUV422: return 0; break; case BC_YUV420P: return 0; break; case BC_YUV422P: return 0; break; case BC_YUV444P: return 0; break; case BC_YUV411P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_YUVJ422P: switch(out_cmodel) { case BC_RGB565: return 0; break; case BC_BGR565: return 0; break; case BC_BGR888: return 0; break; case BC_BGR8888: return 0; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 0; break; case BC_RGB161616: return 0; break; case BC_RGBA16161616: return 0; break; case BC_YUVA8888: return 0; break; case BC_YUV422: return 1; break; case BC_YUV420P: return 1; break; case BC_YUV422P: return 1; break; case BC_YUV444P: return 0; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_YUVJ444P: switch(out_cmodel) { case BC_RGB565: return 0; break; case BC_BGR565: return 0; break; case BC_BGR888: return 0; break; case BC_BGR8888: return 0; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 0; break; case BC_RGB161616: return 0; break; case BC_RGBA16161616: return 0; break; case BC_YUVA8888: return 0; break; case BC_YUV422: return 0; break; case BC_YUV420P: return 0; break; case BC_YUV422P: return 0; break; case BC_YUV444P: return 0; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUV422P16: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_YUV422P16: switch(out_cmodel) { case BC_RGB565: return 0; break; case BC_BGR565: return 0; break; case BC_BGR888: return 0; break; case BC_BGR8888: return 0; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 0; break; case BC_RGB161616: return 1; break; case BC_RGBA16161616: return 0; break; case BC_YUVA8888: return 0; break; case BC_YUV422: return 0; break; case BC_YUV420P: return 0; break; case BC_YUV422P: return 1; break; case BC_YUV444P: return 0; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV444P16: return 0; break; } break; case BC_YUV444P16: switch(out_cmodel) { case BC_RGB565: return 0; break; case BC_BGR565: return 0; break; case BC_BGR888: return 0; break; case BC_BGR8888: return 0; break; case BC_RGB888: return 1; break; case BC_RGBA8888: return 0; break; case BC_RGB161616: return 1; break; case BC_RGBA16161616: return 0; break; case BC_YUVA8888: return 0; break; case BC_YUV422: return 0; break; case BC_YUV420P: return 0; break; case BC_YUV422P: return 0; break; case BC_YUV444P: return 1; break; case BC_YUV411P: return 0; break; case BC_YUVJ420P: return 0; break; case BC_YUVJ422P: return 0; break; case BC_YUVJ444P: return 0; break; case BC_YUV422P16: return 0; break; } break; } return 0; }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?