| VLC
    3.0.18
    | 

| 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().
 1.8.16
 1.8.16