[FFmpeg-cvslog] lavc: fix FF_LOSS_COLORQUANT detection for gray8a->pal8

Michael Niedermayer git at videolan.org
Sun Jan 22 16:06:08 CET 2012


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Wed Jan 18 15:51:09 2012 +0100| [e9a6152e17c7c9b4fc29e70bc6c25452df2177ec] | committer: Michael Niedermayer

lavc: fix FF_LOSS_COLORQUANT detection for gray8a->pal8

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

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

 libavcodec/imgconvert.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/libavcodec/imgconvert.c b/libavcodec/imgconvert.c
index e600d1c..8b32230 100644
--- a/libavcodec/imgconvert.c
+++ b/libavcodec/imgconvert.c
@@ -456,8 +456,9 @@ int avcodec_get_pix_fmt_loss(enum PixelFormat dst_pix_fmt, enum PixelFormat src_
     if (!pf->is_alpha && (ps->is_alpha && has_alpha))
         loss |= FF_LOSS_ALPHA;
     if (dst_pix_fmt == PIX_FMT_PAL8 &&
-        (src_pix_fmt != PIX_FMT_PAL8 && ps->color_type != FF_COLOR_GRAY))
+        (src_pix_fmt != PIX_FMT_PAL8 && (ps->color_type != FF_COLOR_GRAY || (ps->is_alpha && has_alpha))))
         loss |= FF_LOSS_COLORQUANT;
+
     return loss;
 }
 



More information about the ffmpeg-cvslog mailing list