+ switch (avctx->pix_fmt) {
+ case AV_PIX_FMT_PAL8:
+ c->fmt = ZMBV_FMT_8BPP;
+ c->bypp = 1;
+ break;
+ case AV_PIX_FMT_RGB555LE:
+ c->fmt = ZMBV_FMT_15BPP;
+ c->bypp = 2;
+ break;
+ case AV_PIX_FMT_RGB565LE:
+ c->fmt = ZMBV_FMT_16BPP;
+ c->bypp = 2;
+ break;
+#ifdef ZMBV_ENABLE_24BPP
+ case AV_PIX_FMT_BGR24:
+ c->fmt = ZMBV_FMT_24BPP;
+ c->bypp = 3;
+ break;
+#endif //ZMBV_ENABLE_24BPP
+ case AV_PIX_FMT_BGR0:
+ c->fmt = ZMBV_FMT_32BPP;
+ c->bypp = 4;
+ break;
+ default:
+ av_log(avctx, AV_LOG_INFO, "unsupported pixel format\n");
+ return AVERROR(EINVAL);
+ }
+