Browse code

lavc: fix FF_LOSS_COLORQUANT detection for gray8a->pal8

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

Michael Niedermayer authored on 2012/01/18 23:51:09
Showing 1 changed files
... ...
@@ -456,8 +456,9 @@ int avcodec_get_pix_fmt_loss(enum PixelFormat dst_pix_fmt, enum PixelFormat src_
456 456
     if (!pf->is_alpha && (ps->is_alpha && has_alpha))
457 457
         loss |= FF_LOSS_ALPHA;
458 458
     if (dst_pix_fmt == PIX_FMT_PAL8 &&
459
-        (src_pix_fmt != PIX_FMT_PAL8 && ps->color_type != FF_COLOR_GRAY))
459
+        (src_pix_fmt != PIX_FMT_PAL8 && (ps->color_type != FF_COLOR_GRAY || (ps->is_alpha && has_alpha))))
460 460
         loss |= FF_LOSS_COLORQUANT;
461
+
461 462
     return loss;
462 463
 }
463 464