...
|
...
|
@@ -92,14 +92,17 @@ static void
|
92
|
92
|
screencapture(void)
|
93
|
93
|
{
|
94
|
94
|
const Uint32 format = SDL_PIXELFORMAT_ARGB8888;
|
|
95
|
+ time_t t = time(NULL);
|
|
96
|
+ char fname[64];
|
95
|
97
|
int w, h;
|
96
|
98
|
SDL_Surface *surface;
|
97
|
99
|
SDL_GetRendererOutputSize(gRenderer, &w, &h);
|
98
|
100
|
surface = SDL_CreateRGBSurfaceWithFormat(0, w, h, 32, format);
|
99
|
101
|
SDL_RenderReadPixels(gRenderer, NULL, format, surface->pixels, surface->pitch);
|
100
|
|
- SDL_SaveBMP(surface, "screenshot.bmp");
|
|
102
|
+ strftime(fname, sizeof(fname), "screenshot-%Y%m%d-%H%M%S.bmp", localtime(&t));
|
|
103
|
+ SDL_SaveBMP(surface, fname);
|
101
|
104
|
SDL_FreeSurface(surface);
|
102
|
|
- fprintf(stderr, "Saved screenshot.bmp\n");
|
|
105
|
+ fprintf(stderr, "Saved %s\n", fname);
|
103
|
106
|
}
|
104
|
107
|
|
105
|
108
|
static void
|