--- 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 */