dirac.c File Reference

Include dependency graph for dirac.c:


Data Structures

struct  decoder_sys_t
struct  decoder_sys_t::dirac_reorder_buffer
struct  decoder_sys_t::dirac_reorder_buffer::dirac_reorder_entry
struct  decoder_sys_t::seq_hdr_t
struct  parse_info_t
struct  dirac_block_encap_t
struct  fake_block_t

Defines

#define SANITIZE_PREV_PARSE_OFFSET   1

Enumerations

enum  { NOT_SYNCED = 0, TRY_SYNC, SYNCED, SYNCED_INCOMPLETEDU }
enum  { DIRAC_NON_DATED = (1 << 24 ), DIRAC_DISCARD = (2 << 24 ) }
enum  { DIRAC_DU_IN_EU, DIRAC_DU_ENDS_EU }

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 dirac_block_encap_tdirac_RemoveBlockEncap (block_t *p_block)
static void dirac_ReleaseBlockAndEncap (block_t *p_block)
static void dirac_AddBlockEncap (block_t **pp_block, dirac_block_encap_t *p_dbe)
static dirac_block_encap_tdirac_NewBlockEncap (block_t **pp_block)
static dirac_block_encap_tdirac_GetBlockEncap (block_t *p_block)
static int block_ChainToArray (block_t *p_block, block_t ***ppp_array)
 given a chain of block_t, allocate and return an array containing pointers to all the blocks.
static void dirac_RecoverTimestamps (decoder_t *p_dec, size_t i_length)
 Destructively find and recover the earliest timestamp from start of bytestream, upto i_length.
static void dirac_BackdateDTS (block_t *p_block, block_t *p_last, date_t *p_dts)
static void dirac_BackdatePTS (block_t *p_block, block_t *p_last, date_t *p_pts, uint32_t u_pts_picnum)
static bool dirac_isEOS (uint8_t u_parse_code)
static bool dirac_isSeqHdr (uint8_t u_parse_code)
static bool dirac_isPicture (uint8_t u_parse_code)
static int dirac_numRefs (uint8_t u_parse_code)
static bool dirac_PictureNbeforeM (uint32_t u_n, uint32_t u_m)
static void dirac_ReorderInit (struct dirac_reorder_buffer *p_rb)
static block_tdirac_Reorder (decoder_t *p_dec, block_t *p_block_in, uint32_t u_picnum)
static bool dirac_UnpackParseInfo (parse_info_t *p_pi, block_bytestream_t *p_bs, size_t u_offset)
static uint32_t dirac_uint (bs_t *p_bs)
static int dirac_bool (bs_t *p_bs)
static bool dirac_UnpackSeqHdr (struct seq_hdr_t *p_sh, block_t *p_block)
static block_tdirac_EmitEOS (decoder_t *p_dec, uint32_t i_prev_parse_offset)
static block_tdirac_DoSync (decoder_t *p_dec)
static int dirac_InspectDataUnit (decoder_t *p_dec, block_t **pp_block, block_t *p_eu)
static block_tdirac_BuildEncapsulationUnit (decoder_t *p_dec, block_t *p_block)
static int dirac_TimeGenPush (decoder_t *p_dec, block_t *p_block_in)
 dirac_TimeGenPush: : vlc object : whole encapsulation unit to generate timestamps for
static block_tPacketize (decoder_t *p_dec, block_t **pp_block)

Define Documentation

#define SANITIZE_PREV_PARSE_OFFSET   1


Enumeration Type Documentation

anonymous enum

Enumerator:
NOT_SYNCED 
TRY_SYNC 
SYNCED 
SYNCED_INCOMPLETEDU 

anonymous enum

Enumerator:
DIRAC_NON_DATED 
DIRAC_DISCARD 

anonymous enum

Enumerator:
DIRAC_DU_IN_EU 
DIRAC_DU_ENDS_EU 


Function Documentation

static int block_ChainToArray ( block_t p_block,
block_t ***  ppp_array 
) [static]

given a chain of block_t, allocate and return an array containing pointers to all the blocks.

(Acts as a replacement for the old p_prev member of block_t)

References block_ChainProperties(), i, and block_t::p_next.

Referenced by dirac_BackdateDTS(), and dirac_BackdatePTS().

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 void dirac_AddBlockEncap ( block_t **  pp_block,
dirac_block_encap_t p_dbe 
) [static]

static void dirac_BackdateDTS ( block_t p_block,
block_t p_last,
date_t p_dts 
) [static]

static void dirac_BackdatePTS ( block_t p_block,
block_t p_last,
date_t p_pts,
uint32_t  u_pts_picnum 
) [static]

static int dirac_bool ( bs_t p_bs  )  [static]

References bs_read().

static block_t* dirac_BuildEncapsulationUnit ( decoder_t p_dec,
block_t p_block 
) [static]

static block_t* dirac_DoSync ( decoder_t p_dec  )  [static]

static block_t* dirac_EmitEOS ( decoder_t p_dec,
uint32_t  i_prev_parse_offset 
) [static]

static dirac_block_encap_t* dirac_GetBlockEncap ( block_t p_block  )  [static]

static int dirac_InspectDataUnit ( decoder_t p_dec,
block_t **  pp_block,
block_t p_eu 
) [static]

static bool dirac_isEOS ( uint8_t  u_parse_code  )  [static]

Referenced by dirac_InspectDataUnit().

static bool dirac_isPicture ( uint8_t  u_parse_code  )  [static]

static bool dirac_isSeqHdr ( uint8_t  u_parse_code  )  [static]

Referenced by dirac_InspectDataUnit().

static dirac_block_encap_t* dirac_NewBlockEncap ( block_t **  pp_block  )  [static]

References dirac_AddBlockEncap().

Referenced by dirac_DoSync().

static int dirac_numRefs ( uint8_t  u_parse_code  )  [static]

Referenced by dirac_InspectDataUnit().

static bool dirac_PictureNbeforeM ( uint32_t  u_n,
uint32_t  u_m 
) [inline, static]

Referenced by dirac_Reorder(), and dirac_TimeGenPush().

static void dirac_RecoverTimestamps ( decoder_t p_dec,
size_t  i_length 
) [static]

static void dirac_ReleaseBlockAndEncap ( block_t p_block  )  [static]

static dirac_block_encap_t* dirac_RemoveBlockEncap ( block_t p_block  )  [static]

static block_t* dirac_Reorder ( decoder_t p_dec,
block_t p_block_in,
uint32_t  u_picnum 
) [static]

static void dirac_ReorderInit ( struct dirac_reorder_buffer *  p_rb  )  [static]

References i.

Referenced by Packetize().

static int dirac_TimeGenPush ( decoder_t p_dec,
block_t p_block_in 
) [static]

static uint32_t dirac_uint ( bs_t p_bs  )  [static]

References bs_eof(), and bs_read().

static bool dirac_UnpackParseInfo ( parse_info_t p_pi,
block_bytestream_t p_bs,
size_t  u_offset 
) [static]

static bool dirac_UnpackSeqHdr ( struct seq_hdr_t *  p_sh,
block_t p_block 
) [static]

static int Open ( vlc_object_t p_this  )  [static]

Probes and initializes.

Status of this demuxer: Real Media format -----------------.

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 block_t* Packetize ( decoder_t p_dec,
block_t **  pp_block 
) [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 


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