[FFmpeg-cvslog] libavcodec/zmbvenc: add support for 24-bit encoding, using pix_fmt BGR24.

Matthew Fearnley git at videolan.org
Tue Apr 2 18:47:45 EEST 2019


ffmpeg | branch: master | Matthew Fearnley <matthew.w.fearnley at gmail.com> | Tue Mar 26 22:13:06 2019 +0000| [b97a7dd03185898db0b5bf1a144a6848fb3010b3] | committer: Tomas Härdin

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)

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b97a7dd03185898db0b5bf1a144a6848fb3010b3
---

 libavcodec/zmbvenc.c | 9 +++++++++
 1 file changed, 9 insertions(+)

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 },
 };



More information about the ffmpeg-cvslog mailing list