[FFmpeg-devel] [PATCH 2/8] avformat/argo_brp: set pixel format directly

Zane van Iperen zane at zanevaniperen.com
Sun Jul 18 04:21:58 EEST 2021


Signed-off-by: Zane van Iperen <zane at zanevaniperen.com>
---
 libavformat/argo_brp.c | 11 ++++++++++-
 libavformat/version.h  |  2 +-
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/libavformat/argo_brp.c b/libavformat/argo_brp.c
index 059418cd1d..6cc0c4a3f8 100644
--- a/libavformat/argo_brp.c
+++ b/libavformat/argo_brp.c
@@ -230,7 +230,16 @@ static int argo_brp_read_header(AVFormatContext *s)
             st->codecpar->width  = bvid->width;
             st->codecpar->height = bvid->height;
             st->nb_frames = bvid->num_frames;
-            st->codecpar->bits_per_raw_sample = bvid->depth;
+
+            if (bvid->depth == 8) {
+                st->codecpar->format = AV_PIX_FMT_PAL8;
+            } else if (bvid->depth == 24) {
+                st->codecpar->format = AV_PIX_FMT_BGR0;
+            } else {
+                st->codecpar->format = AV_PIX_FMT_NONE;
+                avpriv_request_sample(s, "depth == %u", bvid->depth);
+            }
+
         } else if (hdr->codec_id == BRP_CODEC_ID_BASF) {
             /*
              * It would make the demuxer significantly more complicated
diff --git a/libavformat/version.h b/libavformat/version.h
index 6519bba101..03eb20ad82 100644
--- a/libavformat/version.h
+++ b/libavformat/version.h
@@ -33,7 +33,7 @@
 // Also please add any ticket numbers that you believe might be affected here
 #define LIBAVFORMAT_VERSION_MAJOR  59
 #define LIBAVFORMAT_VERSION_MINOR   4
-#define LIBAVFORMAT_VERSION_MICRO 100
+#define LIBAVFORMAT_VERSION_MICRO 101
 
 #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
                                                LIBAVFORMAT_VERSION_MINOR, \
-- 
2.31.1



More information about the ffmpeg-devel mailing list