|
VLC
2.1.0-git
|

Go to the source code of this file.
Data Structures | |
| struct | stream_text_t |
Functions | |
| stream_t * | stream_CommonNew (vlc_object_t *) |
| void | stream_CommonDelete (stream_t *) |
| stream_t * | stream_AccessNew (access_t *p_access, char **ppsz_list) |
| This function creates a stream_t from a provided access_t. | |
| stream_t * | stream_FilterNew (stream_t *p_source, const char *psz_stream_filter) |
| This function creates a new stream_t filter. | |
| stream_t * | stream_FilterChainNew (stream_t *p_source, const char *psz_chain, bool b_record) |
| This function creates a chain of filters: | |
This function creates a stream_t from a provided access_t.
An optional NULL terminated list of file may be provided. The content of these extra files will be concatenated after to the main access.
XXX ppsz_list is treated as const (I failed to avoid a warning when using const keywords for pointer of pointers)
References ACCESS_CAN_FASTSEEK, access_Control(), access_Delete(), access_New, AStreamControl(), AStreamDestroy(), AStreamPeekBlock(), AStreamPeekStream(), AStreamPrebufferBlock(), AStreamPrebufferStream(), AStreamReadBlock(), AStreamReadStream(), stream_sys_t::b_fastseek, stream_sys_t::block, stream_sys_t::i_bytes, stream_track_t::i_date, stream_track_t::i_end, stream_sys_t::i_list, stream_sys_t::i_list_index, stream_sys_t::i_offset, stream_sys_t::i_peek, access_t::i_pos, stream_sys_t::i_pos, stream_sys_t::i_read_count, stream_sys_t::i_read_size, stream_sys_t::i_read_time, stream_sys_t::i_seek_count, stream_sys_t::i_seek_time, access_t::i_size, access_entry_t::i_size, stream_sys_t::i_size, stream_track_t::i_start, stream_sys_t::i_start, stream_sys_t::i_tk, stream_sys_t::i_used, access_t::info, stream_sys_t::list, stream_sys_t::method, msg_Dbg, msg_Err, stream_sys_t::p_access, stream_track_t::p_buffer, stream_sys_t::p_buffer, stream_sys_t::p_current, stream_sys_t::p_first, stream_t::p_input, access_t::p_input, stream_sys_t::p_list_access, stream_sys_t::p_peek, stream_t::p_sys, access_t::pf_block, stream_t::pf_control, stream_t::pf_destroy, stream_t::pf_peek, stream_t::pf_read, stream_sys_t::pp_last, stream_t::psz_access, access_t::psz_access, access_t::psz_location, psz_name, stream_t::psz_path, access_entry_t::psz_path, stream_sys_t::stat, strdup(), stream_sys_t::stream, STREAM_CACHE_SIZE, STREAM_CACHE_TRACK, STREAM_CACHE_TRACK_SIZE, stream_CommonDelete(), stream_CommonNew(), STREAM_METHOD_BLOCK, STREAM_METHOD_STREAM, STREAM_READ_ATONCE, TAB_APPEND, TAB_INIT, stream_sys_t::tk, and VLC_OBJECT.
Referenced by InputSourceInit(), and stream_UrlNew().
| void stream_CommonDelete | ( | stream_t * | ) |
References stream_text_t::conv, stream_t::p_text, stream_t::psz_access, stream_t::psz_path, vlc_iconv_close(), and vlc_object_release.
Referenced by AStreamDestroy(), Delete(), DStreamDelete(), stream_AccessNew(), stream_DemuxNew(), stream_FilterNew(), stream_MemoryNew(), and StreamDelete().
| stream_t* stream_CommonNew | ( | vlc_object_t * | ) |
References stream_text_t::b_little_endian, stream_text_t::conv, stream_text_t::i_char_width, stream_t::p_text, vlc_custom_create, and vlc_object_release.
Referenced by stream_AccessNew(), stream_DemuxNew(), stream_FilterNew(), and stream_MemoryNew().
This function creates a chain of filters:
You must release the returned value using stream_Delete unless it is used as a source to another filter.
References msg_Dbg, msg_Warn, strdup(), and stream_FilterNew().
Referenced by InputSourceInit().
This function creates a new stream_t filter.
You must release it using stream_Delete unless it is used as a source to another filter.
Referenced by stream_FilterChainNew().
1.8.1.2