hvirtual/quicktime/qtmp3.c File Reference

#include "funcprotos.h"
#include <lame/lame.h>
#include "mpeg3private.h"
#include "mpeg3protos.h"
#include "quicktime.h"
#include "qtmp3.h"
#include <string.h>

Include dependency graph for qtmp3.c:

Go to the source code of this file.

Data Structures

struct  quicktime_mp3_codec_t

Defines

#define CLAMP(x, y, z)   ((x) = ((x) < (y) ? (y) : ((x) > (z) ? (z) : (x))))
#define OUTPUT_ALLOCATION   0x100000

Functions

static int delete_codec (quicktime_audio_map_t *atrack)
static int chunk_len (quicktime_t *file, quicktime_mp3_codec_t *codec, int64_t offset, int64_t next_chunk)
static int decode (quicktime_t *file, int16_t *output_i, float *output_f, long samples, int track, int channel)
static int allocate_output (quicktime_mp3_codec_t *codec, int samples)
static int write_frames (quicktime_t *file, quicktime_audio_map_t *track_map, quicktime_trak_t *trak, quicktime_mp3_codec_t *codec, int track)
static int encode (quicktime_t *file, int16_t **input_i, float **input_f, int track, long samples)
static int set_parameter (quicktime_t *file, int track, char *key, void *value)
static void flush (quicktime_t *file, int track)
void quicktime_init_codec_mp3 (quicktime_audio_map_t *atrack)


Define Documentation

#define CLAMP ( x,
y,
 )     ((x) = ((x) < (y) ? (y) : ((x) > (z) ? (z) : (x))))

Definition at line 14 of file qtmp3.c.

#define OUTPUT_ALLOCATION   0x100000

Definition at line 16 of file qtmp3.c.


Function Documentation

static int allocate_output ( quicktime_mp3_codec_t codec,
int  samples 
) [static]

static int chunk_len ( quicktime_t file,
quicktime_mp3_codec_t codec,
int64_t  offset,
int64_t  next_chunk 
) [static]

Definition at line 101 of file qtmp3.c.

References header, quicktime_mp3_codec_t::mp3_header, mpeg3_layer_header(), quicktime_read_data(), and quicktime_set_position().

Referenced by decode().

Here is the call graph for this function:

static int decode ( quicktime_t file,
int16_t *  output_i,
float *  output_f,
long  samples,
int  track,
int  channel 
) [static]

static int delete_codec ( quicktime_audio_map_t atrack  )  [static]

static int encode ( quicktime_t file,
int16_t **  input_i,
float **  input_f,
int  track,
long  samples 
) [static]

static void flush ( quicktime_t file,
int  track 
) [static]

void quicktime_init_codec_mp3 ( quicktime_audio_map_t atrack  ) 

static int set_parameter ( quicktime_t file,
int  track,
char *  key,
void *  value 
) [static]

static int write_frames ( quicktime_t file,
quicktime_audio_map_t track_map,
quicktime_trak_t trak,
quicktime_mp3_codec_t codec,
int  track 
) [static]


Generated on Mon Apr 28 14:07:53 2008 for Cinelerra by  doxygen 1.5.5