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