comparison imgconvert.c @ 6040:08e4fbdbf554 libavcodec

avoid infinite loop if pixel format conversion does not exist
author bcoudurier
date Tue, 18 Dec 2007 13:49:58 +0000
parents 80103098c797
children e09251439406
comparison
equal deleted inserted replaced
6039:b4d22e42528c 6040:08e4fbdbf554
2553 if (src_pix->is_alpha && dst_pix->is_alpha) 2553 if (src_pix->is_alpha && dst_pix->is_alpha)
2554 int_pix_fmt = PIX_FMT_RGB32; 2554 int_pix_fmt = PIX_FMT_RGB32;
2555 else 2555 else
2556 int_pix_fmt = PIX_FMT_RGB24; 2556 int_pix_fmt = PIX_FMT_RGB24;
2557 } 2557 }
2558 if (src_pix_fmt == int_pix_fmt)
2559 return -1;
2558 if (avpicture_alloc(tmp, int_pix_fmt, dst_width, dst_height) < 0) 2560 if (avpicture_alloc(tmp, int_pix_fmt, dst_width, dst_height) < 0)
2559 return -1; 2561 return -1;
2560 ret = -1; 2562 ret = -1;
2561 if (img_convert(tmp, int_pix_fmt, 2563 if (img_convert(tmp, int_pix_fmt,
2562 src, src_pix_fmt, src_width, src_height) < 0) 2564 src, src_pix_fmt, src_width, src_height) < 0)