terom@11: #ifndef RENDER_LOCAL_H terom@11: #define RENDER_LOCAL_H terom@11: terom@11: #include "render.h" terom@24: #include "render_png_struct.h" terom@24: #include "render_raw_struct.h" terom@24: terom@24: struct render_local { terom@24: struct render *render_info; terom@24: unsigned char *rowbuf; terom@24: struct render_png png_ctx; terom@24: struct render_raw raw_ctx; terom@24: int must_deinit; terom@24: }; terom@11: terom@11: /* terom@11: * Renders the given struct render locally in one operation. terom@13: * terom@13: * How this operates depends on the render mode: terom@13: * RENDER_PNG - see render_png_init terom@13: * RENDER_RAW - see render_raw_init terom@24: * terom@24: * Note that the given render MUST remain valid across calls to init/run/deinit terom@11: */ terom@11: int render_local (struct render *render, double *duration); terom@24: int render_local_init (struct render_local *ctx, struct render *render); terom@24: int render_local_run (struct render_local *ctx, double *duration); terom@24: void render_local_deinit (struct render_local *ctx); terom@11: terom@11: #endif /* RENDER_LOCAL_H */