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

anx_track.h File Reference


Detailed Description

Functions related to tracks in Annodex media.

#include <annodex/anx_types.h>

Go to the source code of this file.

Functions

AnxListanx_get_track_list (ANNODEX *annodex)
 Query the contents of tracks in an annodex.

char * anx_track_get_content_type (ANNODEX *annodex, long serialno)
 Query the content type of a track in an annodex.

long anx_track_get_nr_headers (ANNODEX *annodex, long serialno)
 Query the number of header packets of a track in an annodex.

int anx_track_get_granule_rate (ANNODEX *annodex, long serialno, anx_int64_t *granule_rate_n, anx_int64_t *granule_rate_d)
 Query the granule rate of a track in an annodex.

anx_int64_t anx_track_time_to_granules (ANNODEX *annodex, long serialno, double seconds)
 Convert a time in seconds to a granule position for a track in an annodex.

double anx_track_granules_to_time (ANNODEX *annodex, long serialno, anx_int64_t granules)
 Convert a granule position to time in seconds for a track in an annodex.


Function Documentation

AnxList* anx_get_track_list ANNODEX annodex  ) 
 

Query the contents of tracks in an annodex.

Parameters:
annodex an ANNODEX* handle
Returns:
a list of AnxTrack *

char* anx_track_get_content_type ANNODEX annodex,
long  serialno
 

Query the content type of a track in an annodex.

Parameters:
annodex an ANNODEX* handle
serialno the serialno of the track to query

int anx_track_get_granule_rate ANNODEX annodex,
long  serialno,
anx_int64_t granule_rate_n,
anx_int64_t granule_rate_d
 

Query the granule rate of a track in an annodex.

Parameters:
annodex an ANNODEX* handle
serialno the serialno of the track to query
granule_rate_n return granule_rate numerator
granule_rate_d return granule_rate denominator
Returns:
0 on success, -1 on failure

long anx_track_get_nr_headers ANNODEX annodex,
long  serialno
 

Query the number of header packets of a track in an annodex.

Parameters:
annodex an ANNODEX* handle
serialno the serialno of the track to query

double anx_track_granules_to_time ANNODEX annodex,
long  serialno,
anx_int64_t  granules
 

Convert a granule position to time in seconds for a track in an annodex.

Parameters:
annodex an ANNODEX* handle
serialno the serialno of the track to query
granules the granule position to convert

anx_int64_t anx_track_time_to_granules ANNODEX annodex,
long  serialno,
double  seconds
 

Convert a time in seconds to a granule position for a track in an annodex.

Parameters:
annodex an ANNODEX* handle
serialno the serialno of the track to query
seconds the time to convert
Returns:
the granulepos corresponding to seconds


Generated on Sat May 22 19:44:48 2004 for libannodex by doxygen 1.3.5