[SCM] libav/experimental: set codec bps to grayscale bits, fix 256grey.mov

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:15:57 UTC 2013


The following commit has been merged in the experimental branch:
commit 0de2157fa4117aac26f5b9d3704ecd586356ba3f
Author: Baptiste Coudurier <baptiste.coudurier at gmail.com>
Date:   Thu Feb 28 16:05:19 2008 +0000

    set codec bps to grayscale bits, fix 256grey.mov
    
    Originally committed as revision 12272 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/mov.c b/libavformat/mov.c
index 0b3c0a4..a67604b 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -725,7 +725,8 @@ static int mov_read_stsd(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
 
             st->codec->bits_per_sample = get_be16(pb); /* depth */
             st->codec->color_table_id = get_be16(pb); /* colortable id */
-
+            dprintf(c->fc, "depth %d, ctab id %d\n",
+                   st->codec->bits_per_sample, st->codec->color_table_id);
             /* figure out the palette situation */
             color_depth = st->codec->bits_per_sample & 0x1F;
             color_greyscale = st->codec->bits_per_sample & 0x20;
@@ -735,6 +736,7 @@ static int mov_read_stsd(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
                 (color_depth == 8)) {
                 if (color_greyscale) {
                     /* compute the greyscale palette */
+                    st->codec->bits_per_sample = color_depth;
                     color_count = 1 << color_depth;
                     color_index = 255;
                     color_dec = 256 / (color_count - 1);

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list