@@ -5,8 +5,8 @@ struct ScreenshotThreadData
55 unsigned char * imageData;
66 unsigned int width;
77 unsigned int height;
8- char pathname[1024 ];
9- char leafname[256 ];
8+ char pathname[_MAX_PATH ];
9+ char leafname[_MAX_FNAME ];
1010 int quality;
1111 ScreenshotFormat format;
1212};
@@ -16,13 +16,14 @@ static DWORD WINAPI screenshotThreadFunc(LPVOID param)
1616 ScreenshotThreadData* data = (ScreenshotThreadData*)param;
1717
1818 int result = 0 ;
19- if (data->format == SCREENSHOT_JPEG )
19+ switch (data->format )
2020 {
21- result = stbi_write_jpg (data->pathname , data->width , data->height , 3 , data->imageData , data->quality );
22- }
23- else if (data->format == SCREENSHOT_PNG)
24- {
25- result = stbi_write_png (data->pathname , data->width , data->height , 3 , data->imageData , data->width * 3 );
21+ case SCREENSHOT_JPEG:
22+ result = stbi_write_jpg (data->pathname , data->width , data->height , 3 , data->imageData , data->quality );
23+ break ;
24+ case SCREENSHOT_PNG:
25+ result = stbi_write_png (data->pathname , data->width , data->height , 3 , data->imageData , data->width * 3 );
26+ break ;
2627 }
2728
2829 if (!result) {
@@ -37,8 +38,8 @@ static DWORD WINAPI screenshotThreadFunc(LPVOID param)
3738
3839void W3D_TakeCompressedScreenshot (ScreenshotFormat format, int quality)
3940{
40- char leafname[256 ];
41- char pathname[1024 ];
41+ char leafname[_MAX_FNAME ];
42+ char pathname[_MAX_PATH ];
4243 static int jpegFrameNumber = 1 ;
4344 static int pngFrameNumber = 1 ;
4445
@@ -123,12 +124,7 @@ void W3D_TakeCompressedScreenshot(ScreenshotFormat format, int quality)
123124 TheInGameUI->message (TheGameText->fetch (" GUI:ScreenCapture" ), ufileName.str ());
124125}
125126
126- void W3DDisplay::takeScreenShotCompressed (void )
127- {
128- W3D_TakeCompressedScreenshot (SCREENSHOT_JPEG);
129- }
130-
131- void W3DDisplay::takeScreenShotPNG (void )
127+ void W3DDisplay::takeScreenShot (ScreenshotFormat format)
132128{
133- W3D_TakeCompressedScreenshot (SCREENSHOT_PNG );
129+ W3D_TakeCompressedScreenshot (format );
134130}
0 commit comments