Main Page | Modules | Data Structures | File List | Data Fields | Globals

Audio

Audio related definitions and functions. More...


Modules

group  Audio decoding
 Audio related definitions and functions (reading).
group  Audio encoding
 Audio related definitions and functions (writing).
group  Multichannel support

Enumerations

enum  lqt_sample_format_t {
  LQT_SAMPLE_UNDEFINED = 0,
  LQT_SAMPLE_INT8,
  LQT_SAMPLE_UINT8,
  LQT_SAMPLE_INT16,
  LQT_SAMPLE_INT32,
  LQT_SAMPLE_FLOAT,
  LQT_SAMPLE_DOUBLE
}
 Sample format definitions for audio. More...

Functions

void lqt_set_audio_parameter (quicktime_t *file, int track, const char *key, const void *value)
 Set a codec parameter for an audio track.
const char * lqt_sample_format_to_string (lqt_sample_format_t sampleformat)
 Get a human readable description for a sample format.
lqt_sample_format_t lqt_get_sample_format (quicktime_t *file, int track)
 Return the sample format used natively by the codec.

Detailed Description

Audio related definitions and functions.


Enumeration Type Documentation

enum lqt_sample_format_t
 

Sample format definitions for audio.

This defines the datatype for audio samples, which will be used by a particular codec. You'll need this, if you want to use lqt_decode_audio_raw or lqt_encode_audio_raw . Byte order of the data is always machine native. Endianess conversion is responsibility of the codec.

Enumeration values:
LQT_SAMPLE_UNDEFINED  If this is returned, we have an error
LQT_SAMPLE_INT8  int8_t
LQT_SAMPLE_UINT8  uint8_t
LQT_SAMPLE_INT16  int16_t
LQT_SAMPLE_INT32  int32_t
LQT_SAMPLE_FLOAT  Float (machine native)
LQT_SAMPLE_DOUBLE  Double (machine native, since version 1.0.3)


Function Documentation

void lqt_set_audio_parameter quicktime_t file,
int  track,
const char *  key,
const void *  value
 

Set a codec parameter for an audio track.

Parameters:
file A quicktime handle
track Track index (starting with 0)
key Short name of the parameter
value Parameter value.
For integer parameters, value must be of the type int*. For string parameters, use char*. For floating-point parameters, use float*.

const char* lqt_sample_format_to_string lqt_sample_format_t  sampleformat  ) 
 

Get a human readable description for a sample format.

Parameters:
sampleformat A sampleformat
Returns:
The description or NULL

lqt_sample_format_t lqt_get_sample_format quicktime_t file,
int  track
 

Return the sample format used natively by the codec.

Parameters:
file A quicktime handle
track Track index (starting with 0)
Returns:
The sampleformat
Use this function if you want to use lqt_decode_audio_raw or lqt_encode_audio_raw to bypass libquicktimes internal sample format conversion routines.

*Note* Some codecs call


Generated on Mon Jan 11 01:43:02 2010 for libquicktime by  doxygen 1.3.9.1