summaryrefslogtreecommitdiff
path: root/libavcodec/zmbvenc.c
diff options
context:
space:
mode:
authorMatthew Fearnley <matthew.w.fearnley@gmail.com>2019-03-26 22:13:06 +0000
committerTomas Härdin <tjoppen@acc.umu.se>2019-04-02 17:14:42 +0200
commitb97a7dd03185898db0b5bf1a144a6848fb3010b3 (patch)
tree4790e987969298dd78d8eb5f0aac9e05d2eba11a /libavcodec/zmbvenc.c
parent1046e880884bb5f0da4fb7d50028ff599550245c (diff)
libavcodec/zmbvenc: add support for 24-bit encoding, using pix_fmt BGR24.
Support is #ifdef'd out at this stage, using ZMBV_ENABLE_24BPP (like in the zmbv.c decoder)
Diffstat (limited to 'libavcodec/zmbvenc.c')
-rw-r--r--libavcodec/zmbvenc.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/libavcodec/zmbvenc.c b/libavcodec/zmbvenc.c
index 98029de5f6..48871758e0 100644
--- a/libavcodec/zmbvenc.c
+++ b/libavcodec/zmbvenc.c
@@ -340,6 +340,12 @@ static av_cold int encode_init(AVCodecContext *avctx)
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;
@@ -434,6 +440,9 @@ AVCodec ff_zmbv_encoder = {
.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_PAL8,
AV_PIX_FMT_RGB555LE,
AV_PIX_FMT_RGB565LE,
+#ifdef ZMBV_ENABLE_24BPP
+ AV_PIX_FMT_BGR24,
+#endif //ZMBV_ENABLE_24BPP
AV_PIX_FMT_BGR0,
AV_PIX_FMT_NONE },
};