Go to the documentation of this file.
25 #ifndef LIBVLC_INPUT_DEMUX_H
26 #define LIBVLC_INPUT_DEMUX_H 1
35 const char *psz_access,
const char *psz_demux,
37 #define demux_NewAdvanced( a, b, c, d, e, f, g, h ) demux_NewAdvanced(VLC_OBJECT(a),b,c,d,e,f,g,h)
Retrieves stream meta-data.
Definition: vlc_demux.h:172
Sets the paused or playing/resumed state.
Definition: vlc_demux.h:190
input_thread_t * p_input
Definition: vlc_demux.h:97
Definition: vlc_demux.h:258
Retrieves an estimate of signal quality and strength.
Definition: vlc_demux.h:178
int(* pf_control)(demux_t *, int i_query, va_list args)
Definition: vlc_demux.h:82
Use the up arrow to select a navigation item above.
Definition: vlc_demux.h:315
int vlc_stream_vaControl(stream_t *s, int cmd, va_list args)
Use to control the "stream_t *".
Definition: stream.c:655
demux_t * p_next
Input demuxer.
Definition: vlc_demux.h:72
module_t * p_module
Definition: vlc_demux.h:48
bool demux_FilterEnable(demux_t *p_demux_chain, const char *psz_demux)
Definition: demux.c:645
int demux_vaControl(demux_t *demux, int query, va_list args)
Definition: demux.c:314
int strcasecmp(const char *, const char *)
Definition: vlc_demux.h:241
int demux_GetSeekpoint(demux_t *p_demux)
Definition: demux.c:564
#define vlc_module_load(o, c, n, s,...)
Definition: vlc_modules.h:39
static int demux_Control(demux_t *p_demux, int i_query,...)
Definition: vlc_demux.h:358
int(* pf_demux)(demux_t *)
Definition: vlc_demux.h:81
static const char * demux_NameFromMimeType(const char *mime)
Definition: demux.c:58
Definition: vlc_demux.h:252
Definition: vlc_demux.h:279
static demux_t * demux_FilterNew(demux_t *p_next, const char *p_name)
Definition: demux.c:572
bool demux_FilterDisable(demux_t *p_demux_chain, const char *psz_demux)
Definition: demux.c:650
static const char * DemuxNameFromExtension(char const *ext, bool b_preparsing)
Definition: demux.c:76
int(* pf_decode)(decoder_t *, block_t *p_block)
Definition: vlc_codec.h:96
demux_t * demux_New(vlc_object_t *p_obj, const char *psz_name, const char *psz_location, stream_t *s, es_out_t *out)
Definition: demux.c:144
#define demux_NewAdvanced(a, b, c, d, e, f, g, h)
Definition: demux.h:36
demux_t * demux_FilterChainNew(demux_t *p_demux, const char *psz_chain)
Builds an explicit chain of demux filters.
Definition: demux.c:601
Seeks to the beginning of a title.
Definition: vlc_demux.h:198
static bool demux_filter_enable_disable(demux_t *p_demux_chain, const char *psz_demux, bool b_enable)
Definition: demux.c:630
Definition: vlc_demux.h:259
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:86
Definition: vlc_demux.h:43
int i_title
Definition: vlc_demux.h:91
Definition: vlc_codec.h:55
const char psz_ext[7]
Definition: image.c:581
static int vlc_ascii_strcasecmp(const char *psz1, const char *psz2)
Compare two ASCII strings ignoring case.
Definition: vlc_strings.h:57
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:350
Seeks to the beginning of a chapter of the current title.
Definition: vlc_demux.h:206
#define ARRAY_SIZE(x)
Definition: vlc_arrays.h:162
char * key
Definition: vlc_fixups.h:485
struct demux_t::@150 info
static void demux_DestroyAccessDemux(demux_t *demux)
Definition: demux.c:165
unsigned demux_TestAndClearFlags(demux_t *p_demux, unsigned flags)
Definition: demux.c:544
Definition: vlc_demux.h:271
arg1= bool * res=cannot fail
Definition: vlc_stream.h:140
block_t *(* pf_packetize)(decoder_t *, block_t **pp_block)
Definition: vlc_codec.h:125
Definition: vlc_demux.h:240
void(* destroy)(demux_t *)
Definition: demux.c:156
static void demux_DestroyDemuxFilter(demux_t *demux)
Definition: demux.c:171
bool demux_FilterDisable(demux_t *p_demux_chain, const char *psz_demux)
Definition: demux.c:650
Definition: vlc_es_out.h:111
const char name[8]
Definition: demux.c:62
module_t * p_module
Definition: vlc_codec.h:60
Checks whether (long) pause then stream resumption is supported.
Definition: vlc_demux.h:153
#define vlc_object_release(a)
Definition: vlc_objects.h:63
int demux_GetTitle(demux_t *)
Definition: demux.c:556
Definition: vlc_demux.h:266
Definition: vlc_configuration.h:155
Definition: vlc_demux.h:239
bool demux_FilterEnable(demux_t *p_demux_chain, const char *psz_demux)
Definition: demux.c:645
bool b_preparsing
Definition: vlc_demux.h:78
Checks whether the stream is actually a playlist, rather than a real stream.
Definition: vlc_demux.h:309
demux_sys_t * p_sys
Definition: vlc_demux.h:94
char * psz_location
Definition: vlc_demux.h:53
demux_t * demux_FilterChainNew(demux_t *source, const char *list)
Builds an explicit chain of demux filters.
Definition: demux.c:601
int demux_vaControlHelper(stream_t *s, int64_t i_start, int64_t i_end, int64_t i_bitrate, int i_align, int i_query, va_list args)
Definition: demux.c:367
es_format_t fmt_in
Definition: vlc_codec.h:64
Definition: vlc_demux.h:236
Use the left arrow to select a navigation item on the left.
Definition: vlc_demux.h:319
es_out_t * out
Definition: vlc_demux.h:76
static int vlc_stream_Control(stream_t *s, int query,...)
Definition: vlc_stream.h:287
stream_t * s
Input stream.
Definition: vlc_demux.h:65
const char * psz_name
Definition: vlc_codecs.h:315
Definition: vlc_demux.h:231
Activate the popup Menu (for BD).
Definition: vlc_demux.h:323
Activate the navigation item selected.
Definition: vlc_demux.h:313
Checks whether the stream supports seeking.
Definition: vlc_demux.h:145
stream_t definition
Definition: vlc_stream.h:46
int vlc_stream_Seek(stream_t *s, uint64_t offset)
Sets the current stream position.
Definition: stream.c:593
Use the down arrow to select a navigation item under.
Definition: vlc_demux.h:317
static int demux_mapping_cmp(const void *k, const void *v)
Definition: demux.c:46
char * config_ChainCreate(char **ppsz_name, config_chain_t **pp_cfg, const char *psz_chain)
This function will parse a configuration string (psz_string) and.
Definition: chain.c:225
Definition: vlc_demux.h:332
int demux_GetTitle(demux_t *p_demux)
Definition: demux.c:556
int i_seekpoint
Definition: vlc_demux.h:92
es_format_t fmt_out
Definition: vlc_codec.h:67
demux_t * demux_NewAdvanced(vlc_object_t *p_obj, input_thread_t *p_parent_input, const char *psz_access, const char *psz_demux, const char *psz_location, stream_t *s, es_out_t *out, bool b_preparsing)
Definition: demux.c:197
Activate disc Root Menu.
Definition: vlc_demux.h:325
int demux_GetSeekpoint(demux_t *)
Definition: demux.c:564
The main vlc_object_t structure.
Definition: vlc_objects.h:39
Definition: vlc_demux.h:268
Retrieves the PTS delay (roughly the default buffer duration).
Definition: vlc_demux.h:166
unsigned demux_TestAndClearFlags(demux_t *, unsigned)
Definition: demux.c:544
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:349
char * strdup(const char *)
const char * module_get_name(const module_t *m, bool long_name)
Get the human-friendly name of a module.
Definition: modules.c:77
char * psz_demux
Definition: vlc_demux.h:52
#define VLC_USED
Definition: fourcc_gen.c:31
static void demux_DestroyDemux(demux_t *demux)
Definition: demux.c:159
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:108
void demux_PacketizerDestroy(decoder_t *p_packetizer)
This function will destroy a packetizer create by demux_PacketizerNew.
Definition: demux.c:533
module_config_t ** list
Definition: core.c:460
const char name[16]
Definition: httpd.c:1249
demux_t demux
Definition: demux.c:155
Whether the stream can be read at an arbitrary pace.
Definition: vlc_demux.h:159
Definition: fourcc_gen.c:50
Enable/Disable a demux filter.
Definition: vlc_demux.h:331
Read the title number currently playing.
Definition: vlc_demux.h:224
unsigned int i_update
Definition: vlc_demux.h:88
static int64_t stream_Size(stream_t *s)
Definition: vlc_stream.h:318
Definition: vlc_demux.h:235
char * psz_file
Definition: vlc_demux.h:54
Definition: vlc_demux.h:289
#define unlikely(p)
Definition: vlc_common.h:114
struct demux_priv_t demux_priv_t
static char * stream_MimeType(stream_t *s)
Get the mime-type of a stream.
Definition: vlc_stream.h:357
char * psz_access
Definition: vlc_demux.h:51
void demux_Delete(demux_t *p_demux)
Definition: demux.c:286
uint64_t vlc_stream_Tell(const stream_t *s)
Tells the current stream position.
Definition: stream.c:579
static int demux_Probe(void *func, va_list ap)
Definition: demux.c:177
Use the right arrow to select a navigation item on the right.
Definition: vlc_demux.h:321
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_common.h:464
Definition: vlc_demux.h:274
#define module_unneed(a, b)
Definition: vlc_modules.h:49
static demux_mapping * demux_lookup(char const *key, demux_mapping *data, size_t size)
Definition: demux.c:52
#define static_control_match(foo)
Definition: demux.c:300
decoder_t * demux_PacketizerNew(demux_t *p_demux, es_format_t *p_fmt, const char *psz_msg)
This function will create a packetizer suitable for a demuxer that parses elementary stream.
Definition: demux.c:503
void config_ChainDestroy(config_chain_t *p_cfg)
This function will release a linked list of config_chain_t (Including the head)
Definition: chain.c:253
#define msg_Err(p_this,...)
Definition: vlc_messages.h:82
#define module_need(a, b, c, d)
Definition: vlc_modules.h:47
static int demux_ControlInternal(demux_t *demux, int query,...)
Definition: demux.c:303
Check which INPUT_UPDATE_XXX flag is set and reset the ones set.
Definition: vlc_demux.h:217
void vlc_stream_Delete(stream_t *s)
Destroy a stream.
Definition: stream.c:120
vlc_meta_t * p_description
Definition: vlc_codec.h:141