Main Page | Modules | Data Structures | File List | Globals | Related Pages

anx_general.h

Go to the documentation of this file.
00001 /* 00002 Copyright (C) 2003 Commonwealth Scientific and Industrial Research 00003 Organisation (CSIRO) Australia 00004 00005 Redistribution and use in source and binary forms, with or without 00006 modification, are permitted provided that the following conditions 00007 are met: 00008 00009 - Redistributions of source code must retain the above copyright 00010 notice, this list of conditions and the following disclaimer. 00011 00012 - Redistributions in binary form must reproduce the above copyright 00013 notice, this list of conditions and the following disclaimer in the 00014 documentation and/or other materials provided with the distribution. 00015 00016 - Neither the name of CSIRO Australia nor the names of its 00017 contributors may be used to endorse or promote products derived from 00018 this software without specific prior written permission. 00019 00020 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00021 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00022 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 00023 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ORGANISATION OR 00024 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00025 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00026 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 00027 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 00028 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 00029 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00030 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 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 /* Deprecated */ 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 /* __ANX_GENERAL_H__ */

Generated on Sat Jun 19 06:27:41 2004 for libannodex by doxygen 1.3.7