From 85d89af72ebae6adf054918f4e9b42cbde81fa1e Mon Sep 17 00:00:00 2001 From: stefano Date: Tue, 19 Jan 2010 21:52:00 +0000 Subject: Make selfTest() perform tests where both the input and output formats are supported, avoid pointless loops. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30377 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libswscale/swscale-example.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libswscale') diff --git a/libswscale/swscale-example.c b/libswscale/swscale-example.c index 7c43a39467..c8faf80f55 100644 --- a/libswscale/swscale-example.c +++ b/libswscale/swscale-example.c @@ -198,10 +198,16 @@ static void selfTest(uint8_t *ref[4], int refStride[4], int w, int h) enum PixelFormat srcFormat, dstFormat; for (srcFormat = 0; srcFormat < PIX_FMT_NB; srcFormat++) { + if (!sws_isSupportedInput(srcFormat)) + continue; + for (dstFormat = 0; dstFormat < PIX_FMT_NB; dstFormat++) { int i, j, k; int res = 0; + if (!sws_isSupportedOutput(dstFormat)) + continue; + printf("%s -> %s\n", sws_format_name(srcFormat), sws_format_name(dstFormat)); -- cgit v1.2.3