Commit 9bebbbc4 authored by Chris Wilson's avatar Chris Wilson 🤔

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's avatarChris Wilson <chris@chris-wilson.co.uk>
parent a18023f6
...@@ -34,6 +34,7 @@ ...@@ -34,6 +34,7 @@
#include <errno.h> #include <errno.h>
#include <signal.h> #include <signal.h>
#include <getopt.h> #include <getopt.h>
#include <time.h>
#include "overlay.h" #include "overlay.h"
#include "chart.h" #include "chart.h"
...@@ -754,6 +755,13 @@ static int get_sample_period(struct config *config) ...@@ -754,6 +755,13 @@ static int get_sample_period(struct config *config)
return 500000; 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) int main(int argc, char **argv)
{ {
static struct option long_options[] = { static struct option long_options[] = {
...@@ -853,9 +861,7 @@ int main(int argc, char **argv) ...@@ -853,9 +861,7 @@ int main(int argc, char **argv)
overlay_show(ctx.surface); overlay_show(ctx.surface);
if (take_snapshot) { if (take_snapshot) {
char buf[80]; overlay_snapshot(&ctx);
sprintf(buf, "overlay-snapshot-%d.png", i-1);
cairo_surface_write_to_png(ctx.surface, buf);
take_snapshot = 0; take_snapshot = 0;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment