render_local.h
author Tero Marttila <terom@fixme.fi>
Wed, 27 Aug 2008 21:30:32 +0300
changeset 41 540737bf6bac
parent 24 8307d28329ae
permissions -rw-r--r--
sending requests, and partial support for receiving -- incomplete, not tested
11
082bfaf38cf0 * massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
#ifndef RENDER_LOCAL_H
082bfaf38cf0 * massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
#define RENDER_LOCAL_H
082bfaf38cf0 * massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
082bfaf38cf0 * massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
#include "render.h"
24
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
     5
#include "render_png_struct.h"
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
     6
#include "render_raw_struct.h"
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
     7
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
     8
struct render_local {
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
     9
    struct render *render_info;
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
    10
    unsigned char *rowbuf;
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
    11
    struct render_png png_ctx;
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
    12
    struct render_raw raw_ctx;
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
    13
    int must_deinit;
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
    14
};
11
082bfaf38cf0 * massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
082bfaf38cf0 * massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
/*
082bfaf38cf0 * massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
 * Renders the given struct render locally in one operation.
13
ee426f453cf5 * fix some (of the) stupid things in Makefile
Tero Marttila <terom@fixme.fi>
parents: 11
diff changeset
    18
 *
ee426f453cf5 * fix some (of the) stupid things in Makefile
Tero Marttila <terom@fixme.fi>
parents: 11
diff changeset
    19
 * How this operates depends on the render mode:
ee426f453cf5 * fix some (of the) stupid things in Makefile
Tero Marttila <terom@fixme.fi>
parents: 11
diff changeset
    20
 *  RENDER_PNG      - see render_png_init
ee426f453cf5 * fix some (of the) stupid things in Makefile
Tero Marttila <terom@fixme.fi>
parents: 11
diff changeset
    21
 *  RENDER_RAW      - see render_raw_init
24
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
    22
 *
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
    23
 *  Note that the given render MUST remain valid across calls to init/run/deinit
11
082bfaf38cf0 * massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
 */
082bfaf38cf0 * massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
int render_local (struct render *render, double *duration);
24
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
    26
int render_local_init (struct render_local *ctx, struct render *render);
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
    27
int render_local_run (struct render_local *ctx, double *duration);
8307d28329ae render_thread works now
Tero Marttila <terom@fixme.fi>
parents: 13
diff changeset
    28
void render_local_deinit (struct render_local *ctx);
11
082bfaf38cf0 * massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29
082bfaf38cf0 * massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    30
#endif /* RENDER_LOCAL_H */