changeset 3095:da04b574d131 libavformat

set codec bps to grayscale bits, fix 256grey.mov
author bcoudurier
date Thu, 28 Feb 2008 16:05:19 +0000
parents 18517a0b71f3
children ce8ea5400041
files mov.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mov.c	Wed Feb 27 20:34:44 2008 +0000
+++ b/mov.c	Thu Feb 28 16:05:19 2008 +0000
@@ -725,7 +725,8 @@
 
             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 @@
                 (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);