format.c File Reference

Include dependency graph for format.c:


Data Structures

struct  filter_sys_t
 filter_sys_t: chroma method descriptor More...

Defines

#define XCHG(type, a, b)   do { type _tmp = a; a = b; b = _tmp; } while(0)

Typedefs

typedef block_t *(* cvt_direct_t )(filter_t *, block_t *)
typedef void(* cvt_indirect_t )(block_t *, const block_t *)
typedef void(* cvt_swap_t )(block_t *)

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 block_tFilter (filter_t *, block_t *)
static cvt_direct_t FindDirect (vlc_fourcc_t src, vlc_fourcc_t dst)
static cvt_indirect_t FindIndirect (vlc_fourcc_t src, vlc_fourcc_t dst)
static cvt_swap_t FindSwap (vlc_fourcc_t *dst, vlc_fourcc_t src)
static block_tS16toS8 (filter_t *filter, block_t *b)
static block_tS16toU8 (filter_t *filter, block_t *b)
static block_tU16toS8 (filter_t *filter, block_t *b)
static block_tU16toU8 (filter_t *filter, block_t *b)
static block_tS16toU16 (filter_t *filter, block_t *b)
static block_tU16toS16 (filter_t *filter, block_t *b)
static block_tS8toU8 (filter_t *filter, block_t *b)
static block_tU8toS8 (filter_t *filter, block_t *b)
static block_tS24toS16 (filter_t *filter, block_t *b)
static block_tS32toS16 (filter_t *filter, block_t *b)
static block_tFl32toS16 (filter_t *filter, block_t *b)
static block_tFl64toS16 (filter_t *filter, block_t *b)
static block_tS32toFl32 (filter_t *filter, block_t *b)
static block_tFi32toFl32 (filter_t *filter, block_t *b)
static block_tFi32toS16 (filter_t *filter, block_t *b)
static void X8toX16 (block_t *bdst, const block_t *bsrc)
static void S8toU16 (block_t *bdst, const block_t *bsrc)
static void U8toS16 (block_t *bdst, const block_t *bsrc)
static void S16toS24 (block_t *bdst, const block_t *bsrc)
static void S16toS32 (block_t *bdst, const block_t *bsrc)
static void S16toFl32 (block_t *bdst, const block_t *bsrc)
static void S24toFl32 (block_t *bdst, const block_t *bsrc)
static void Swap64 (block_t *b)
static void Swap32 (block_t *b)
static void Swap24 (block_t *b)
static void Swap16 (block_t *b)

Variables

struct {
   vlc_fourcc_t   src
   vlc_fourcc_t   dst
   cvt_direct_t   convert
cvt_directs []
struct {
   vlc_fourcc_t   src
   vlc_fourcc_t   dst
   cvt_indirect_t   convert
cvt_indirects []
struct {
   vlc_fourcc_t   a
   vlc_fourcc_t   b
   cvt_swap_t   convert
cvt_swaps []

Define Documentation

#define XCHG ( type,
a,
b   )     do { type _tmp = a; a = b; b = _tmp; } while(0)

Referenced by Swap16(), Swap24(), Swap32(), and Swap64().


Typedef Documentation

typedef block_t*(* cvt_direct_t)(filter_t *, block_t *)

typedef void(* cvt_indirect_t)(block_t *, const block_t *)

typedef void(* cvt_swap_t)(block_t *)


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 block_t* Fi32toFl32 ( filter_t filter,
block_t b 
) [static]

static block_t* Fi32toS16 ( filter_t filter,
block_t b 
) [static]

static block_t * Filter ( filter_t filter,
block_t block 
) [static]

static cvt_direct_t FindDirect ( vlc_fourcc_t  src,
vlc_fourcc_t  dst 
) [static]

References cvt_directs.

static cvt_indirect_t FindIndirect ( vlc_fourcc_t  src,
vlc_fourcc_t  dst 
) [static]

References cvt_indirects.

static cvt_swap_t FindSwap ( vlc_fourcc_t dst,
vlc_fourcc_t  src 
) [static]

References a, b, and cvt_swaps.

static block_t* Fl32toS16 ( filter_t filter,
block_t b 
) [static]

static block_t* Fl64toS16 ( filter_t filter,
block_t b 
) [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 void S16toFl32 ( block_t bdst,
const block_t bsrc 
) [static]

static void S16toS24 ( block_t bdst,
const block_t bsrc 
) [static]

static void S16toS32 ( block_t bdst,
const block_t bsrc 
) [static]

static block_t* S16toS8 ( filter_t filter,
block_t b 
) [static]

static block_t* S16toU16 ( filter_t filter,
block_t b 
) [static]

static block_t* S16toU8 ( filter_t filter,
block_t b 
) [static]

static void S24toFl32 ( block_t bdst,
const block_t bsrc 
) [static]

static block_t* S24toS16 ( filter_t filter,
block_t b 
) [static]

static block_t* S32toFl32 ( filter_t filter,
block_t b 
) [static]

static block_t* S32toS16 ( filter_t filter,
block_t b 
) [static]

static void S8toU16 ( block_t bdst,
const block_t bsrc 
) [static]

static block_t* S8toU8 ( filter_t filter,
block_t b 
) [static]

static void Swap16 ( block_t b  )  [static]

static void Swap24 ( block_t b  )  [static]

static void Swap32 ( block_t b  )  [static]

static void Swap64 ( block_t b  )  [static]

static block_t* U16toS16 ( filter_t filter,
block_t b 
) [static]

static block_t* U16toS8 ( filter_t filter,
block_t b 
) [static]

static block_t* U16toU8 ( filter_t filter,
block_t b 
) [static]

static void U8toS16 ( block_t bdst,
const block_t bsrc 
) [static]

static block_t* U8toS8 ( filter_t filter,
block_t b 
) [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 

static void X8toX16 ( block_t bdst,
const block_t bsrc 
) [static]


Variable Documentation

struct { ... } cvt_directs[] [static]

Referenced by FindDirect().

struct { ... } cvt_indirects[] [static]

Referenced by FindIndirect().

struct { ... } cvt_swaps[] [static]

Referenced by FindSwap().


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