Mercurial > libavformat.hg
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);