VLC 4.0.0-dev
Loading...
Searching...
No Matches
Include dependency graph for stream_extractor.c:

Data Structures

struct  stream_extractor_private
 

Macros

#define STREAM_EXTRACTOR_H
 

Functions

static char * StreamExtractorCreateMRL (char const *base, char const *subentry, char const **volumes, size_t volumes_count)
 Create an MRL for a specific sub-entry.
 
static void se_Release (struct stream_extractor_private *priv)
 Release the private data associated with a stream-extractor.
 
static int se_AttachWrapper (struct stream_extractor_private *priv, stream_t *source)
 Create the public stream_t that wraps a stream-extractor.
 
static int StreamExtractorAttach (stream_t **source, char const *identifier, char const *module_name, const char **volumes, size_t volumes_count)
 
int vlc_stream_directory_Attach (stream_t **source, char const *module_name, const char **volumes, size_t volumes_count)
 
int vlc_stream_extractor_Attach (stream_t **source, char const *identifier, char const *module_name, const char **volumes, size_t volumes_count)
 
int stream_extractor_AttachParsed (stream_t **stream, const struct mrl_info *)
 Attach Stream Extractors according to specified data.
 
char * vlc_stream_extractor_CreateMRL (stream_directory_t *directory, char const *subentry, char const **volumes, size_t volumes_count)
 Create a relative MRL for the associated entity.
 
Callbacks to forward work to the underlying stream-extractor
static void se_StreamDelete (stream_t *stream)
 
static ssize_t se_StreamRead (stream_t *stream, void *buf, size_t len)
 
static block_tse_StreamBlock (stream_t *stream, bool *restrict eof)
 
static int se_StreamSeek (stream_t *stream, uint64_t offset)
 
static int se_ReadDir (stream_t *stream, input_item_node_t *node)
 
static int se_StreamControl (stream_t *stream, int req, va_list args)
 
static int se_DirControl (stream_t *stream, int req, va_list args)
 
stream-extractor resource handlers
static int se_InitStream (struct stream_extractor_private *priv, stream_t *s)
 
static void se_CleanStreamExtractor (struct stream_extractor_private *priv)
 
static void se_CleanStreamDirectory (struct stream_extractor_private *priv)
 
static int se_InitDirectory (struct stream_extractor_private *priv, stream_t *s)
 

Macro Definition Documentation

◆ STREAM_EXTRACTOR_H

#define STREAM_EXTRACTOR_H