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. 
 
 
 | 
 1.3.5
 
1.3.5