
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) |
| anonymous enum |
| 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.
| 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] |
References stream_sys_t::i_peek, stream_sys_t::i_position, rar_file_t::i_real_size, stream_sys_t::p_file, stream_t::p_source, stream_t::p_sys, Seek(), STREAM_CAN_FASTSEEK, STREAM_CAN_SEEK, STREAM_CONTROL_ACCESS, STREAM_GET_CONTENT_TYPE, STREAM_GET_POSITION, STREAM_GET_SIZE, STREAM_SET_POSITION, STREAM_SET_RECORD_STATE, STREAM_UPDATE_SIZE, stream_vaControl(), VLC_EGENERIC, and VLC_SUCCESS.
| static int IgnoreBlock | ( | stream_t * | s, | |
| int | i_block | |||
| ) | [static] |
References rar_block_t::i_type, PeekBlock(), SkipBlock(), and VLC_EGENERIC.
| 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:
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.
| p_this,: | the vlc_object |
| p_this | ||
| p_this,: | the filter object |
| static int Parse | ( | stream_t * | s | ) | [static] |
| static int Peek | ( | stream_t * | s, | |
| const uint8_t ** | pp_peek, | |||
| unsigned int | i_peek | |||
| ) | [static] |
References stream_sys_t::i_peek, stream_sys_t::p_peek, stream_sys_t::p_peek_alloc, stream_t::p_sys, and stream_Read().
| static int PeekBlock | ( | stream_t * | s, | |
| rar_block_t * | p_hdr | |||
| ) | [static] |
References GetDWLE(), GetWLE(), rar_block_t::i_add_size, rar_block_t::i_crc, rar_block_t::i_flags, rar_block_t::i_size, rar_block_t::i_type, stream_t::p_source, stream_Peek(), VLC_EGENERIC, and VLC_SUCCESS.
Referenced by IgnoreBlock(), and Parse().
| static void RarFileDelete | ( | rar_file_t * | p_file | ) | [static] |
References i, rar_file_t::i_chunk, rar_file_t::pp_chunk, and rar_file_t::psz_name.
Referenced by SkipFile().
| 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] |
References i, rar_file_t::i_chunk, rar_file_chunk_t::i_cummulated_size, rar_file_chunk_t::i_offset, stream_sys_t::i_peek, stream_sys_t::i_position, rar_file_t::i_real_size, rar_file_chunk_t::i_size, stream_sys_t::p_chunk, stream_sys_t::p_file, stream_t::p_source, stream_t::p_sys, rar_file_t::pp_chunk, and stream_Seek().
| static int SkipBlock | ( | stream_t * | s, | |
| const rar_block_t * | p_hdr | |||
| ) | [static] |
References __MIN, rar_block_t::i_add_size, rar_block_t::i_size, stream_t::p_source, stream_Read(), VLC_EGENERIC, and VLC_SUCCESS.
Referenced by IgnoreBlock(), Parse(), SkipEnd(), and SkipFile().
| static int SkipEnd | ( | stream_t * | s, | |
| const rar_block_t * | p_hdr | |||
| ) | [static] |
References rar_block_t::i_flags, i_rar_marker, IgnoreBlock(), p_rar_marker, stream_t::p_source, RAR_BLOCK_ARCHIVE, RAR_BLOCK_END_HAS_NEXT, RAR_BLOCK_MARKER, SkipBlock(), stream_Peek(), stream_Read(), VLC_EGENERIC, and VLC_SUCCESS.
Referenced by Parse().
| static int SkipFile | ( | stream_t * | s, | |
| const rar_block_t * | p_hdr | |||
| ) | [static] |
References rar_file_t::b_complete, GetDWLE(), GetWLE(), rar_block_t::i_add_size, rar_file_t::i_chunk, rar_file_chunk_t::i_cummulated_size, rar_block_t::i_flags, rar_file_chunk_t::i_offset, rar_file_t::i_real_size, rar_file_chunk_t::i_size, rar_file_t::i_size, rar_block_t::i_size, msg_Warn, stream_sys_t::p_file, stream_t::p_source, stream_t::p_sys, rar_file_t::pp_chunk, rar_file_t::psz_name, psz_name, RAR_BLOCK_FILE_HAS_HIGH, RAR_BLOCK_FILE_HAS_NEXT, RAR_BLOCK_FILE_HAS_PREVIOUS, RarFileDelete(), SkipBlock(), STREAM_CAN_SEEK, stream_Control(), stream_Peek(), stream_Tell(), TAB_APPEND, TAB_INIT, VLC_EGENERIC, and VLC_SUCCESS.
Referenced by Parse().
| int vlc_entry__main | ( | module_t * | p_module | ) |
| const char* vlc_entry_license__main | ( | void | ) |
const int i_rar_marker = sizeof(p_rar_marker) [static] |
Referenced by SkipEnd().
const uint8_t p_rar_marker[] [static] |
1.5.6