rar.c File Reference

Include dependency graph for rar.c:


Data Structures

struct  rar_file_chunk_t
struct  rar_file_t
struct  stream_sys_t
 ************************************************************************** Struct definitions More...
struct  rar_block_t

Enumerations

enum  { RAR_BLOCK_MARKER = 0x72, RAR_BLOCK_ARCHIVE = 0x73, RAR_BLOCK_FILE = 0x74, RAR_BLOCK_END = 0x7b }
enum  { RAR_BLOCK_END_HAS_NEXT = 0x0001 }
enum  { RAR_BLOCK_FILE_HAS_PREVIOUS = 0x0001, RAR_BLOCK_FILE_HAS_NEXT = 0x0002, RAR_BLOCK_FILE_HAS_HIGH = 0x0100 }

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 void RarFileDelete (rar_file_t *)
static int Read (stream_t *, void *p_read, unsigned int i_read)
static int Peek (stream_t *, const uint8_t **pp_peek, unsigned int i_peek)
static int Control (stream_t *, int i_query, va_list)
static int Parse (stream_t *)
static int Seek (stream_t *s, uint64_t i_position)
static int PeekBlock (stream_t *s, rar_block_t *p_hdr)
static int SkipBlock (stream_t *s, const rar_block_t *p_hdr)
static int IgnoreBlock (stream_t *s, int i_block)
static int SkipEnd (stream_t *s, const rar_block_t *p_hdr)
static int SkipFile (stream_t *s, const rar_block_t *p_hdr)

Variables

static const uint8_t p_rar_marker []
static const int i_rar_marker = sizeof(p_rar_marker)

Enumeration Type Documentation

anonymous enum

Enumerator:
RAR_BLOCK_MARKER 
RAR_BLOCK_ARCHIVE 
RAR_BLOCK_FILE 
RAR_BLOCK_END 

anonymous enum

Enumerator:
RAR_BLOCK_END_HAS_NEXT 

anonymous enum

Enumerator:
RAR_BLOCK_FILE_HAS_PREVIOUS 
RAR_BLOCK_FILE_HAS_NEXT 
RAR_BLOCK_FILE_HAS_HIGH 


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 Control ( stream_t s,
int  i_query,
va_list  args 
) [static]

static int IgnoreBlock ( stream_t s,
int  i_block 
) [static]

References rar_block_t::i_type, PeekBlock(), SkipBlock(), and VLC_EGENERIC.

Referenced by Parse(), and SkipEnd().

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 int Parse ( stream_t s  )  [static]

static int Peek ( stream_t s,
const uint8_t **  pp_peek,
unsigned int  i_peek 
) [static]

static int PeekBlock ( stream_t s,
rar_block_t p_hdr 
) [static]

static void RarFileDelete ( rar_file_t p_file  )  [static]

static int Read ( stream_t s,
void *  p_read,
unsigned int  i_read 
) [static]

static int Seek ( stream_t s,
uint64_t  i_position 
) [static]

static int SkipBlock ( stream_t s,
const rar_block_t p_hdr 
) [static]

static int SkipEnd ( stream_t s,
const rar_block_t p_hdr 
) [static]

static int SkipFile ( stream_t s,
const rar_block_t p_hdr 
) [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 


Variable Documentation

const int i_rar_marker = sizeof(p_rar_marker) [static]

Referenced by SkipEnd().

const uint8_t p_rar_marker[] [static]

Initial value:

 {
    0x52, 0x61, 0x72, 0x21, 0x1a, 0x07, 0x00
}

Referenced by SkipEnd().


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