Modify filename of decompressed output files to indicate that scaling was used


git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@497 632fc199-4ca6-4c93-a231-07263d6284db
diff --git a/jpgtest.c b/jpgtest.c
index b0961aa..e62625a 100644
--- a/jpgtest.c
+++ b/jpgtest.c
@@ -72,7 +72,7 @@
 	unsigned long *comptilesize, unsigned char *rgbbuf, int w, int h,
 	int jpegsub, int qual, char *filename, int tilesizex, int tilesizey)
 {
-	char tempstr[1024], qualstr[5]="\0", *ptr;
+	char tempstr[1024], sizestr[20]="\0", qualstr[5]="\0", *ptr;
 	FILE *outfile=NULL;  tjhandle hnd=NULL;
 	int flags=(forcemmx?TJ_FORCEMMX:0)|(forcesse?TJ_FORCESSE:0)
 		|(forcesse2?TJ_FORCESSE2:0)|(forcesse3?TJ_FORCESSE3:0)
@@ -164,22 +164,17 @@
 	}
 	else
 	{
-		if(tilesizex==w && tilesizey==h)
-		{
-			if(decomponly)
-				snprintf(tempstr, 1024, "%s_full.%s", filename, useppm?"ppm":"bmp");
-			else
-				snprintf(tempstr, 1024, "%s_%s%s_full.%s", filename,
-					_subnames[jpegsub], qualstr, useppm?"ppm":"bmp");
-		}
+		if(scale_num!=1 || scale_denom!=1)
+			snprintf(sizestr, 20, "%d_%d", scale_num, scale_denom);
+		else if(tilesizex!=w || tilesizey!=h)
+			snprintf(sizestr, 20, "%dx%d", tilesizex, tilesizey);
+		else snprintf(sizestr, 20, "full");
+		if(decomponly)
+			snprintf(tempstr, 1024, "%s_%s.%s", filename, sizestr,
+				useppm?"ppm":"bmp");
 		else
-		{
-			if(decomponly)
-				snprintf(tempstr, 1024, "%s_%dx%d.%s", filename, tilesizex, tilesizey,
-					useppm?"ppm":"bmp");
-			else snprintf(tempstr, 1024, "%s_%s%s_%dx%d.%s", filename,
-				_subnames[jpegsub], qualstr, tilesizex, tilesizey, useppm?"ppm":"bmp");
-		}
+			snprintf(tempstr, 1024, "%s_%s%s_%s.%s", filename,
+				_subnames[jpegsub], qualstr, sizestr, useppm?"ppm":"bmp");
 		if(savebmp(tempstr, rgbbuf, scaledw, scaledh, pf, pitch, bu)==-1)
 			_throwbmp("saving bitmap");
 		ptr=strrchr(tempstr, '.');