![]() |
Coin3D is Free Software, published under the BSD 3-clause license. |
https://coin3d.github.io https://www.kongsberg.com/en/kogt/ |
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <config.h>
#include <simage.h>
#include <simage_private.h>
#include <string.h>
Go to the source code of this file.
Data Structures | |
struct | simage_movie_s |
struct | simage_movie_importer |
struct | simage_movie_exporter |
Functions | |
static void | add_internal_importers (void) |
static void | add_internal_exporters (void) |
s_movie * | s_movie_open (const char *filename) |
s_movie * | s_movie_create (const char *filename, s_params *params) |
s_image * | s_movie_get_image (s_movie *movie, s_image *prealloc, s_params *params) |
int | s_movie_put_image (s_movie *movie, s_image *image, s_params *params) |
void | s_movie_close (s_movie *movie) |
void | s_movie_destroy (s_movie *movie) |
s_params * | s_movie_params (s_movie *movie) |
void | s_movie_importer_add (s_movie_open_func *open, s_movie_get_func *get, s_movie_close_func *close) |
void | s_movie_exporter_add (s_movie_create_func *create, s_movie_put_func *put, s_movie_close_func *close) |
Variables | |
static struct simage_movie_importer * | importers |
static struct simage_movie_exporter * | exporters |
|
static |
Definition at line 87 of file movie.c.
References avienc_movie_close(), avienc_movie_create(), avienc_movie_put(), and s_movie_exporter_add().
Referenced by s_movie_create().
|
static |
Definition at line 77 of file movie.c.
Referenced by s_movie_open().
void s_movie_close | ( | s_movie * | movie | ) |
Closes the newly created movie file.
Definition at line 176 of file movie.c.
References simage_movie_s::close.
Will create a new move file named filename and attempt to locate a suitable encoder based on the parameters ( params ) supplied.
Returns a pointer to the opened movie on success, NULL on failure
Common parameters:
Parameters specific for the AVI encoder
Definition at line 135 of file movie.c.
References add_internal_exporters(), simage_movie_s::close, simage_movie_exporter::close, simage_movie_s::create, simage_movie_exporter::create, exporters, simage_movie_s::filename, simage_movie_exporter::next, simage_movie_s::params, simage_movie_s::put, and simage_movie_exporter::put.
void s_movie_destroy | ( | s_movie * | movie | ) |
Cleans up all resources allocated by "<s_movie_create>"(...)
Definition at line 182 of file movie.c.
References simage_movie_s::filename, simage_movie_s::params, and s_params_destroy().
void s_movie_exporter_add | ( | s_movie_create_func * | create, |
s_movie_put_func * | put, | ||
s_movie_close_func * | close | ||
) |
Definition at line 222 of file movie.c.
References simage_movie_exporter::close, simage_movie_exporter::create, exporters, simage_movie_exporter::next, and simage_movie_exporter::put.
Referenced by add_internal_exporters().
Definition at line 163 of file movie.c.
References simage_movie_s::get.
void s_movie_importer_add | ( | s_movie_open_func * | open, |
s_movie_get_func * | get, | ||
s_movie_close_func * | close | ||
) |
Definition at line 199 of file movie.c.
References simage_movie_importer::close, simage_movie_importer::get, importers, simage_movie_importer::next, and simage_movie_importer::open.
s_movie* s_movie_open | ( | const char * | filename | ) |
Definition at line 106 of file movie.c.
References add_internal_importers(), simage_movie_s::close, simage_movie_importer::close, simage_movie_s::filename, simage_movie_s::get, simage_movie_importer::get, importers, simage_movie_importer::next, simage_movie_s::open, simage_movie_importer::open, and simage_movie_s::params.
Definition at line 190 of file movie.c.
References simage_movie_s::params, and s_params_create().
Adds (encodes) the image as one frame to the movie. params is currently used only for optimizing AVI encoding: - "allow image modification" <int> : Set to "1" to allow the encoder to modify the image buffer. If this parameter is not set, the encoder will make a local copy of the image before it is encoded.
Example code:
Returns 1 on success, 0 on failure
Definition at line 169 of file movie.c.
References simage_movie_s::put.
|
static |
Definition at line 74 of file movie.c.
Referenced by s_movie_create(), and s_movie_exporter_add().
|
static |
Definition at line 73 of file movie.c.
Referenced by s_movie_importer_add(), and s_movie_open().