00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef __ANX_GENERAL_H__
00034 #define __ANX_GENERAL_H__
00035
00040 #include <annodex/anx_types.h>
00041
00042 #ifdef __cplusplus
00043 extern "C" {
00044 #endif
00045
00047 double anx_parse_time (const char * str);
00048
00054 int anx_last_error (ANNODEX * annodex);
00055
00062 const char * anx_strerror (ANNODEX * annodex);
00063
00070 ANNODEX * anx_open (char * filename, int flags);
00071
00078 ANNODEX * anx_open_stdio (FILE * file, int flags);
00079
00086 ANNODEX * anx_new (int flags);
00087
00093 int anx_flush (ANNODEX * annodex);
00094
00101 ANNODEX * anx_close (ANNODEX * annodex);
00102
00108 int anx_destroy (ANNODEX * annodex);
00109
00115 int anx_ready (ANNODEX * annodex);
00116
00122 int anx_eos (ANNODEX * annodex);
00123
00132 AnxHead * anx_set_head (ANNODEX * annodex, AnxHead * head);
00133
00139 AnxHead * anx_get_head (ANNODEX * annodex);
00140
00141 #if 1
00142
00148 anx_int64_t anx_tell (ANNODEX * annodex);
00149 #endif
00150
00151 #if 0
00152 long anx_seek (ANNODEX * annodex, long packets, int whence);
00153 #endif
00154
00160 int anx_seek_id (ANNODEX * annodex, const char * id);
00161
00167 double anx_get_timebase (ANNODEX * annodex);
00168
00173 double anx_set_timebase (ANNODEX * annodex, double seconds);
00174
00180 double anx_tell_time (ANNODEX * annodex);
00181
00188 double anx_seek_time (ANNODEX * annodex, double seconds, int whence);
00189
00190
00200 int anx_head_snprint (char *buf, int n, AnxHead * h);
00201
00213 int anx_clip_snprint (char * buf, int n, AnxClip * a,
00214 double start, double end);
00215
00221 AnxHead * anx_head_free (AnxHead * head);
00222
00228 AnxClip * anx_clip_free (AnxClip * clip);
00229
00237 AnxHead * anx_head_clone (AnxHead * head);
00238
00246 AnxClip * anx_clip_clone (AnxClip * clip);
00247
00253 AnxMetaElement * anx_meta_element_clone (AnxMetaElement * meta);
00254
00255 #ifdef __cplusplus
00256 }
00257 #endif
00258
00259 #endif