spatializer.cpp File Reference

Include dependency graph for spatializer.cpp:


Data Structures

struct  filter_sys_t
 filter_sys_t: chroma method descriptor More...
struct  callback_s

Defines

#define SPAT_AMP   0.3
#define ROOMSIZE_TEXT   N_("Room size")
#define ROOMSIZE_LONGTEXT
#define WIDTH_TEXT   N_("Room width")
#define WIDTH_LONGTEXT   N_("Width of the virtual room")
#define WET_TEXT   N_("Wet")
#define WET_LONGTEXT   NULL
#define DRY_TEXT   N_("Dry")
#define DRY_LONGTEXT   NULL
#define DAMP_TEXT   N_("Damp")
#define DAMP_LONGTEXT   NULL
#define DECLARECB(fn)

Enumerations

enum  { num_callbacks = sizeof(callbacks)/sizeof(callback_s) }

Functions

static int Open (vlc_object_t *)
 Probes and initializes.
static void Close (vlc_object_t *)
 Releases resources.
int vlc_entry__main (module_t *p_module)
const char * vlc_entry_license__main (void)
static int RoomCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static int WetCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static int DryCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static int DampCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static int WidthCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static block_tDoWork (filter_t *, block_t *)
static void SpatFilter (filter_t *p_filter, float *out, float *in, unsigned i_samples, unsigned i_channels)

Variables

static const callback_s callbacks []

Define Documentation

#define DAMP_LONGTEXT   NULL

#define DAMP_TEXT   N_("Damp")

#define DECLARECB ( fn   ) 

Value:

static int fn (vlc_object_t *,char const *, \
                                     vlc_value_t, vlc_value_t, void *)

#define DRY_LONGTEXT   NULL

#define DRY_TEXT   N_("Dry")

#define ROOMSIZE_LONGTEXT

Value:

N_("Defines the virtual surface of the room" \
                             " emulated by the filter." )

#define ROOMSIZE_TEXT   N_("Room size")

#define SPAT_AMP   0.3

Referenced by SpatFilter().

#define WET_LONGTEXT   NULL

#define WET_TEXT   N_("Wet")

#define WIDTH_LONGTEXT   N_("Width of the virtual room")

#define WIDTH_TEXT   N_("Room width")


Enumeration Type Documentation

anonymous enum

Enumerator:
num_callbacks 


Function Documentation

static void Close ( vlc_object_t p_this  )  [static]

Releases resources.

Close the module.

Destroys the X11 window.

Disconnect from the X server.

Close a SDL video output.

It destroys an OpenGL vout display.

Terminate a vout display created by Open.

It destroyes a Direct3D vout display.

Terminate an output method created by Open.

Release the drawable.

Close a libcaca video output.

Close a aa video output method.

Close the filter.

Terminate a splitter module.

This function closes a clone video splitter module.

Common close function.

Releases allocate resources.

Close: Destructor.

Parameters:
p_this pointer to this filter object
p_this,: the filter object

static int DampCallback ( vlc_object_t p_this,
char const *  ,
vlc_value_t  ,
vlc_value_t  newval,
void *  p_data 
) [static]

static block_t * DoWork ( filter_t p_filter,
block_t p_in_buf 
) [static]

static int DryCallback ( vlc_object_t p_this,
char const *  ,
vlc_value_t  ,
vlc_value_t  newval,
void *  p_data 
) [static]

static int Open ( vlc_object_t p_this  )  [static]

Probes and initializes.

Basic chorus/flanger/delay audio filter This implements a variable delay filter for VLC.

Todo:

  • Improve CDDB support (non-blocking, cache, .

Open the module.

Create an X11 window.

Probe the X server.

This function initializes SDL vout method.

It creates an OpenGL vout display.

This function allocates and initialize the DirectX vout display.

It creates a Direct3D vout display.

This function allocates and initializes a FB vout method.

Find the drawable set by libvlc application.

This function initializes libcaca vout method.

This function allocates and initializes a aa vout method.

This function allocates and initializes a Wall splitter module.

Open the filter.

This function allocates and initializes a Clone splitter module.

Open: initialize and create stuff.

Connect to the sftp server and ask for a file.

Parameters:
p_this,: the vlc_object
Returns:
VLC_SUCCESS if everything was fine
Parameters:
p_this 
p_this,: the filter object
Returns:
VLC_SUCCESS or vlc error codes

Todo:
Reinstate meta codec name

static int RoomCallback ( vlc_object_t p_this,
char const *  ,
vlc_value_t  ,
vlc_value_t  newval,
void *  p_data 
) [static]

static void SpatFilter ( filter_t p_filter,
float *  out,
float *  in,
unsigned  i_samples,
unsigned  i_channels 
) [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 

static int WetCallback ( vlc_object_t p_this,
char const *  ,
vlc_value_t  ,
vlc_value_t  newval,
void *  p_data 
) [static]

static int WidthCallback ( vlc_object_t p_this,
char const *  ,
vlc_value_t  ,
vlc_value_t  newval,
void *  p_data 
) [static]


Variable Documentation

const callback_s callbacks[] [static]

Initial value:

 {
    { "spatializer-roomsize", RoomCallback,  &revmodel::setroomsize },
    { "spatializer-width",    WidthCallback, &revmodel::setwidth },
    { "spatializer-wet",      WetCallback,   &revmodel::setwet },
    { "spatializer-dry",      DryCallback,   &revmodel::setdry },
    { "spatializer-damp",     DampCallback,  &revmodel::setdamp }
}

Referenced by InitialiseComponent().


Generated on Tue May 25 08:05:11 2010 for VLC by  doxygen 1.5.6