VLC
3.0.15
|
Data Fields | |
struct vlc_common_members | obj |
module_t * | p_module |
char * | psz_name |
char * | psz_url |
Full URL or MRL (can be NULL) More... | |
const char * | psz_location |
Location (URL with the scheme stripped) More... | |
char * | psz_filepath |
Local file path (if applicable) More... | |
bool | b_preparsing |
True if this access is used to preparse. More... | |
stream_t * | p_source |
ssize_t(* | pf_read )(stream_t *, void *buf, size_t len) |
Read data. More... | |
block_t *(* | pf_block )(stream_t *, bool *eof) |
Read data block. More... | |
int(* | pf_readdir )(stream_t *, input_item_node_t *) |
Read directory. More... | |
int(* | pf_seek )(stream_t *, uint64_t) |
Seek. More... | |
int(* | pf_control )(stream_t *, int i_query, va_list) |
Stream control. More... | |
void * | p_sys |
Private data pointer. More... | |
input_thread_t * | p_input |
stream_t definition
bool stream_t::b_preparsing |
True if this access is used to preparse.
Referenced by access_New().
struct vlc_common_members stream_t::obj |
Referenced by se_AttachWrapper(), and vlc_stream_FilterNew().
input_thread_t* stream_t::p_input |
Referenced by access_New(), AStreamReadBlock(), AStreamReadStream(), se_AttachWrapper(), and vlc_stream_FilterNew().
module_t* stream_t::p_module |
Referenced by access_New(), StreamDelete(), vlc_access_Destroy(), and vlc_stream_FilterNew().
stream_t* stream_t::p_source |
Referenced by StreamDelete(), vlc_stream_FilterDefaultReadDir(), and vlc_stream_FilterNew().
void* stream_t::p_sys |
Private data pointer.
Referenced by AStreamReadBlock(), AStreamReadDir(), AStreamReadStream(), AStreamSeek(), Close(), Control(), FileControl(), FileRead(), FileSeek(), LiveControl(), LiveRead(), Open(), se_AttachWrapper(), se_ReadDir(), se_StreamBlock(), se_StreamControl(), se_StreamRead(), se_StreamSeek(), stream_MemoryDelete(), stream_MemoryPreserveDelete(), vlc_stream_fifo_Block(), vlc_stream_fifo_Close(), vlc_stream_fifo_Destroy(), vlc_stream_fifo_New(), vlc_stream_fifo_Queue(), and vlc_stream_MemoryNew().
Read data block.
Callback to read a block of data. The data is read into a block of memory allocated by the stream. For some streams, data can be read more efficiently in block of a certain size, and/or using a custom allocator for buffers. In such case, this callback should be provided instead of stream_t::pf_read; otherwise, this should be NULL.
eof | storage space for end-of-stream flag [OUT] (*eof is always false when invoking pf_block(); pf_block() should set *eof to true if it detects the end of the stream) |
Referenced by Open(), se_AttachWrapper(), se_InitStream(), vlc_stream_fifo_New(), vlc_stream_ReadBlock(), vlc_stream_ReadLine(), and vlc_stream_ReadRaw().
int(* stream_t::pf_control) (stream_t *, int i_query, va_list) |
Stream control.
Cannot be NULL.
Referenced by access_New(), Open(), se_InitDirectory(), se_InitStream(), vlc_stream_fifo_New(), vlc_stream_MemoryNew(), and vlc_stream_vaControl().
ssize_t(* stream_t::pf_read) (stream_t *, void *buf, size_t len) |
Read data.
Callback to read data from the stream into a caller-supplied buffer.
This may be NULL if the stream is actually a directory rather than a byte stream, or if stream_t::pf_block is non-NULL.
buf | buffer to read data into |
len | buffer length (in bytes) |
-1 | no data available yet |
0 | end of stream (incl. fatal error) |
positive | number of bytes read (no more than len) |
Referenced by Open(), se_AttachWrapper(), se_InitStream(), vlc_stream_MemoryNew(), vlc_stream_ReadBlock(), vlc_stream_ReadLine(), and vlc_stream_ReadRaw().
int(* stream_t::pf_readdir) (stream_t *, input_item_node_t *) |
Read directory.
Callback to fill an item node from a directory (see doc/browsing.txt for details).
NULL if the stream is not a directory.
Referenced by AStreamReadDir(), se_InitDirectory(), and vlc_stream_ReadDir().
int(* stream_t::pf_seek) (stream_t *, uint64_t) |
Seek.
Callback to set the stream pointer (in bytes from start).
May be NULL if seeking is not supported.
Referenced by Open(), se_InitStream(), vlc_stream_fifo_New(), vlc_stream_MemoryNew(), and vlc_stream_Seek().
char* stream_t::psz_filepath |
Local file path (if applicable)
Referenced by access_New(), stream_HasExtension(), and vlc_access_Destroy().
const char* stream_t::psz_location |
Location (URL with the scheme stripped)
Referenced by access_New().
char* stream_t::psz_name |
Referenced by access_New(), and vlc_access_Destroy().
char* stream_t::psz_url |
Full URL or MRL (can be NULL)
Referenced by access_New(), Open(), se_InitDirectory(), se_InitStream(), stream_CommonDelete(), stream_HasExtension(), vlc_stream_extractor_CreateMRL(), and vlc_stream_FilterNew().