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

Resample_float Class Reference

#include <resample.h>

List of all members.

Public Member Functions

 Resample_float (File *file, int channels)
 ~Resample_float ()
void reset (int channel=-1)
float blackman (int i, float offset, float fcn, int l)
int get_output_size (int channel)
void read_output (double *output, int channel, int size)
void resample_chunk (float *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 (float *input, long len, int &reseek, int iteration)

Public Attributes

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


Detailed Description

Definition at line 76 of file resample.h.


Constructor & Destructor Documentation

Resample_float::Resample_float File file,
int  channels
 

Definition at line 327 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_float::~Resample_float  ) 
 

Definition at line 357 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

float Resample_float::blackman int  i,
float  offset,
float  fcn,
int  l
 

Definition at line 400 of file resample.C.

Referenced by resample_chunk().

int Resample_float::get_output_size int  channel  ) 
 

Definition at line 423 of file resample.C.

References output_size.

void Resample_float::read_chunk float *  input,
long  len,
int &  reseek,
int  iteration
[virtual]
 

Definition at line 555 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_float::read_output double *  output,
int  channel,
int  size
 

Definition at line 428 of file resample.C.

References output_size, and output_temp.

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

Definition at line 576 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_float::resample_chunk float *  input,
long  in_len,
int  in_rate,
int  out_rate,
int  channel
 

Definition at line 439 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_float::reset int  channel = -1  ) 
 

Definition at line 381 of file resample.C.

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

Referenced by resample().


Member Data Documentation

float Resample_float::blackfilt[2 *BPC+1][BLACKSIZE]
 

Definition at line 136 of file resample.h.

Referenced by resample_chunk().

int Resample_float::channels
 

Definition at line 132 of file resample.h.

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

File* Resample_float::file
 

Definition at line 137 of file resample.h.

Referenced by read_chunk(), and resample().

float* Resample_float::input
 

Definition at line 128 of file resample.h.

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

long* Resample_float::input_chunk_end
 

Definition at line 130 of file resample.h.

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

long Resample_float::input_size
 

Definition at line 131 of file resample.h.

Referenced by resample(), and Resample_float().

float* Resample_float::itime
 

Definition at line 110 of file resample.h.

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

long* Resample_float::last_out_end
 

Definition at line 140 of file resample.h.

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

float Resample_float::last_ratio
 

Definition at line 135 of file resample.h.

Referenced by resample_chunk(), and Resample_float().

float** Resample_float::old
 

Definition at line 109 of file resample.h.

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

long Resample_float::output_allocation
 

Definition at line 126 of file resample.h.

Referenced by resample_chunk(), and Resample_float().

long* Resample_float::output_size
 

Definition at line 120 of file resample.h.

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

double** Resample_float::output_temp
 

Definition at line 115 of file resample.h.

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

long* Resample_float::output_temp_start
 

Definition at line 124 of file resample.h.

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

int* Resample_float::resample_init
 

Definition at line 133 of file resample.h.

Referenced by resample_chunk(), Resample_float(), 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