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 + -
显示快捷键?