From 9bebbbc49b2f828adea3cffb58907fb493813803 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Wed, 28 Aug 2013 12:37:14 +0100 Subject: overlay: Generate unique name for snapshots Since we no longer increment the counter every frame, we need to use a timestamp instead. Signed-off-by: Chris Wilson --- overlay/overlay.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'overlay/overlay.c') diff --git a/overlay/overlay.c b/overlay/overlay.c index 38c597e9..55c2aa34 100644 --- a/overlay/overlay.c +++ b/overlay/overlay.c @@ -34,6 +34,7 @@ #include #include #include +#include #include "overlay.h" #include "chart.h" @@ -754,6 +755,13 @@ static int get_sample_period(struct config *config) return 500000; } +static void overlay_snapshot(struct overlay_context *ctx) +{ + char buf[1024]; + sprintf(buf, "/tmp/overlay-snapshot-%ld.png", (long)time(NULL)); + cairo_surface_write_to_png(ctx->surface, buf); +} + int main(int argc, char **argv) { static struct option long_options[] = { @@ -853,9 +861,7 @@ int main(int argc, char **argv) overlay_show(ctx.surface); if (take_snapshot) { - char buf[80]; - sprintf(buf, "overlay-snapshot-%d.png", i-1); - cairo_surface_write_to_png(ctx.surface, buf); + overlay_snapshot(&ctx); take_snapshot = 0; } -- cgit v1.2.3