render_local.h
changeset 24 8307d28329ae
parent 13 ee426f453cf5
--- a/render_local.h	Thu Jun 26 01:32:56 2008 +0300
+++ b/render_local.h	Thu Jun 26 02:57:20 2008 +0300
@@ -2,6 +2,16 @@
 #define RENDER_LOCAL_H
 
 #include "render.h"
+#include "render_png_struct.h"
+#include "render_raw_struct.h"
+
+struct render_local {
+    struct render *render_info;
+    unsigned char *rowbuf;
+    struct render_png png_ctx;
+    struct render_raw raw_ctx;
+    int must_deinit;
+};
 
 /*
  * Renders the given struct render locally in one operation.
@@ -9,7 +19,12 @@
  * How this operates depends on the render mode:
  *  RENDER_PNG      - see render_png_init
  *  RENDER_RAW      - see render_raw_init
+ *
+ *  Note that the given render MUST remain valid across calls to init/run/deinit
  */
 int render_local (struct render *render, double *duration);
+int render_local_init (struct render_local *ctx, struct render *render);
+int render_local_run (struct render_local *ctx, double *duration);
+void render_local_deinit (struct render_local *ctx);
 
 #endif /* RENDER_LOCAL_H */