Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

Resample Class Reference

#include <resample.h>

List of all members.

Public Member Functions

 Resample (File *file, int channels)
 ~Resample ()
void reset (int channel=-1)
double blackman (int i, double offset, double fcn, int l)
int get_output_size (int channel)
void read_output (double *output, int channel, int size)
void resample_chunk (double *input, long in_len, int in_rate, int out_rate, int channel)
int resample (double *output, long out_len, int in_rate, int out_rate, int channel, long in_position, long out_position)
virtual void read_chunk (double *input, long len, int &reseek, int iteration)

Public Attributes

double ** old
double * itime
double ** output_temp
long * output_size
long * output_temp_start
long output_allocation
double * input
long * input_chunk_end
long input_size
int channels
int * resample_init
double last_ratio
double blackfilt [2 *BPC+1][BLACKSIZE]
Filefile
long * last_out_end


Detailed Description

Definition at line 9 of file resample.h.


Constructor & Destructor Documentation

Resample::Resample File file,
int  channels
 

Definition at line 11 of file resample.C.

References BLACKSIZE, input, input_chunk_end, input_size, itime, last_out_end, last_ratio, old, output_allocation, output_size, output_temp, output_temp_start, and resample_init.

Resample::~Resample  ) 
 

Definition at line 42 of file resample.C.

References channels, input, input_chunk_end, itime, last_out_end, old, output_size, output_temp, and output_temp_start.


Member Function Documentation

double Resample::blackman int  i,
double  offset,
double  fcn,
int  l
 

Definition at line 85 of file resample.C.

Referenced by resample_chunk().

int Resample::get_output_size int  channel  ) 
 

Definition at line 108 of file resample.C.

References output_size.

void Resample::read_chunk double *  input,
long  len,
int &  reseek,
int  iteration
[virtual]
 

Definition at line 227 of file resample.C.

References File::current_channel, File::current_sample, file, input_chunk_end, File::read_samples(), and File::set_audio_position().

Referenced by resample().

void Resample::read_output double *  output,
int  channel,
int  size
 

Definition at line 113 of file resample.C.

References output_size, and output_temp.

int Resample::resample double *  output,
long  out_len,
int  in_rate,
int  out_rate,
int  channel,
long  in_position,
long  out_position
 

Definition at line 248 of file resample.C.

References file, File::get_audio_position(), input, input_size, last_out_end, output_size, output_temp, output_temp_start, read_chunk(), REPOSITION, resample_chunk(), and reset().

Referenced by File::read_samples().

void Resample::resample_chunk double *  input,
long  in_len,
int  in_rate,
int  out_rate,
int  channel
 

Definition at line 124 of file resample.C.

References blackfilt, blackman(), BLACKSIZE, BPC, channels, itime, last_ratio, MIN, old, output_allocation, output_size, output_temp, and resample_init.

Referenced by resample().

void Resample::reset int  channel = -1  ) 
 

Definition at line 66 of file resample.C.

References channels, input_chunk_end, last_out_end, output_size, and resample_init.

Referenced by resample(), and File::set_audio_position().


Member Data Documentation

double Resample::blackfilt[2 *BPC+1][BLACKSIZE]
 

Definition at line 69 of file resample.h.

Referenced by resample_chunk().

int Resample::channels
 

Definition at line 65 of file resample.h.

Referenced by resample_chunk(), reset(), and ~Resample().

File* Resample::file
 

Definition at line 70 of file resample.h.

Referenced by read_chunk(), and resample().

double* Resample::input
 

Definition at line 61 of file resample.h.

Referenced by resample(), Resample(), and ~Resample().

long* Resample::input_chunk_end
 

Definition at line 63 of file resample.h.

Referenced by read_chunk(), Resample(), reset(), and ~Resample().

long Resample::input_size
 

Definition at line 64 of file resample.h.

Referenced by resample(), and Resample().

double* Resample::itime
 

Definition at line 43 of file resample.h.

Referenced by Resample(), resample_chunk(), and ~Resample().

long* Resample::last_out_end
 

Definition at line 73 of file resample.h.

Referenced by resample(), Resample(), reset(), and ~Resample().

double Resample::last_ratio
 

Definition at line 68 of file resample.h.

Referenced by Resample(), and resample_chunk().

double** Resample::old
 

Definition at line 42 of file resample.h.

Referenced by Resample(), resample_chunk(), and ~Resample().

long Resample::output_allocation
 

Definition at line 59 of file resample.h.

Referenced by Resample(), and resample_chunk().

long* Resample::output_size
 

Definition at line 53 of file resample.h.

Referenced by get_output_size(), read_output(), resample(), Resample(), resample_chunk(), reset(), and ~Resample().

double** Resample::output_temp
 

Definition at line 48 of file resample.h.

Referenced by read_output(), resample(), Resample(), resample_chunk(), and ~Resample().

long* Resample::output_temp_start
 

Definition at line 57 of file resample.h.

Referenced by resample(), Resample(), and ~Resample().

int* Resample::resample_init
 

Definition at line 66 of file resample.h.

Referenced by Resample(), resample_chunk(), and reset().


The documentation for this class was generated from the following files:
Generated on Sun Jan 8 13:39:25 2006 for Cinelerra-svn by  doxygen 1.4.4