Backends must implement the following function:
Importers are accessed by index i using values from 0 upwards. For out of range indexes, this function must return NULL.
No other symbols in a backend should be visible (ie. declare all other globals and functions as static).
#include <annodex/anx_types.h>
#include <annodex/anx_core.h>
Go to the source code of this file.
Data Structures | |
struct | _AnxImporter |
struct | _AnxSource |
struct | _AnxSourceTrack |
Typedefs | |
typedef _AnxImporter | AnxImporter |
An AnxImporter implements generic functions for retrieving data from sources of a particular content type. | |
typedef _AnxSourceTrack | AnxSourceTrack |
An AnxSourceTrack contains one track of data. | |
typedef _AnxSource | AnxSource |
An AnxSource contains an instance of an active source object, which may in turn contain several tracks. | |
typedef AnxSource *(* | AnxImporterOpenFunc )(const char *path, const char *id, int ignore_raw, double start_time, double end_time, AnxImportCallbacks *import_callbacks) |
Signature of a function for opening a source object by filename. | |
typedef AnxSource *(* | AnxImporterOpenFDFunc )(int fd, const char *id, int ignore_raw, double start_time, double end_time, AnxImportCallbacks *import_callbacks) |
Signature of a function for opening a source object attached to an open file descriptor. | |
typedef long(* | AnxImporterReadFunc )(AnxSource *source, unsigned char *buf, long n, long bound) |
Signature of a function for reading bytes from a source object. | |
typedef long(* | AnxImporterSizeofNextReadFunc )(AnxSource *source, long bound) |
Signature of a function to return the preferred next read size. | |
typedef int(* | AnxImporterCloseFunc )(AnxSource *source) |
Signature of a function to close a source object. | |
Functions | |
int | anx_importer_register (AnxImporter *importer) |
Register an AnxImporter object with libannodex. | |
int | anx_importer_unregister (AnxImporter *importer) |
Unregister an AnxImporter previously registered with libannodex. |
|
Signature of a function to close a source object.
|
|
Signature of a function for opening a source object attached to an open file descriptor.
|
|
Signature of a function for opening a source object by filename.
|
|
Signature of a function for reading bytes from a source object.
|
|
Signature of a function to return the preferred next read size.
|
|
Register an AnxImporter object with libannodex.
|
|
Unregister an AnxImporter previously registered with libannodex.
|