Go to the documentation of this file.
101 #define VLC_DEMUXER_EOF 0
102 #define VLC_DEMUXER_EGENERIC -1
103 #define VLC_DEMUXER_SUCCESS 1
106 #define INPUT_UPDATE_TITLE 0x0010
107 #define INPUT_UPDATE_SEEKPOINT 0x0020
108 #define INPUT_UPDATE_META 0x0040
109 #define INPUT_UPDATE_TITLE_LIST 0x0100
347 int64_t i_bitrate,
int i_align,
int i_query, va_list args );
354 return p_demux->
pf_demux( p_demux );
364 va_start( args, i_query );
377 unsigned title, seekpoint;
435 #define DEMUX_INIT_COMMON() do { \
436 p_demux->pf_control = Control; \
437 p_demux->pf_demux = Demux; \
438 p_demux->p_sys = calloc( 1, sizeof( demux_sys_t ) ); \
439 if( !p_demux->p_sys ) return VLC_ENOMEM;\
struct demux_sys_t demux_sys_t
Definition: vlc_common.h:219
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
arg1=unsigned * res=can fail
Definition: vlc_stream.h:151
#define VLC_API
Definition: fourcc_gen.c:30
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
#define VLC_COMMON_MEMBERS
Backward compatibility macro.
Definition: vlc_common.h:453
demux_t * p_next
Input demuxer.
Definition: vlc_demux.h:72
module_t * p_module
Definition: vlc_demux.h:48
int demux_vaControl(demux_t *p_demux, int i_query, va_list args)
Definition: demux.c:314
int strcasecmp(const char *, const char *)
Definition: vlc_demux.h:241
vlc_demux_chained_t * vlc_demux_chained_New(vlc_object_t *parent, const char *name, es_out_t *out)
Creates a chained demuxer.
Definition: demux_chained.c:97
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
Definition: vlc_demux.h:252
Definition: vlc_demux.h:279
static bool demux_IsForced(demux_t *p_demux, const char *psz_name)
Definition: vlc_demux.h:411
demux_t * demux_New(vlc_object_t *p_obj, const char *psz_name, const char *psz_path, stream_t *s, es_out_t *out)
Definition: demux.c:144
Seeks to the beginning of a title.
Definition: vlc_demux.h:198
Definition: vlc_demux.h:259
Definition: vlc_demux.h:43
int i_title
Definition: vlc_demux.h:91
Definition: vlc_codec.h:55
static void demux_UpdateTitleFromStream(demux_t *demux)
Definition: vlc_demux.h:372
const char psz_ext[7]
Definition: image.c:581
Seeks to the beginning of a chapter of the current title.
Definition: vlc_demux.h:206
struct demux_t::@150 info
Definition: vlc_demux.h:299
Definition: vlc_demux.h:271
int vlc_demux_chained_ControlVa(vlc_demux_chained_t *, int query, va_list args)
Controls a chained demuxer.
Definition: demux_chained.c:136
Definition: vlc_demux.h:240
Definition: vlc_es_out.h:111
Checks whether (long) pause then stream resumption is supported.
Definition: vlc_demux.h:153
Definition: vlc_demux.h:266
void vlc_demux_chained_Delete(vlc_demux_chained_t *)
Destroys a chained demuxer.
Definition: demux_chained.c:161
Internal module descriptor.
Definition: modules.h:79
Definition: vlc_demux.h:239
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
int demux_vaControlHelper(stream_t *, 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
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
#define INPUT_UPDATE_TITLE
Definition: vlc_demux.h:106
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
static int demux_Demux(demux_t *p_demux)
Definition: vlc_demux.h:348
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
Use the down arrow to select a navigation item under.
Definition: vlc_demux.h:317
Definition: vlc_demux.h:332
int i_seekpoint
Definition: vlc_demux.h:92
Activate disc Root Menu.
Definition: vlc_demux.h:325
arg1=unsigned * res=can fail
Definition: vlc_stream.h:152
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
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:349
char * psz_demux
Definition: vlc_demux.h:52
#define VLC_USED
Definition: fourcc_gen.c:31
void demux_PacketizerDestroy(decoder_t *p_packetizer)
This function will destroy a packetizer create by demux_PacketizerNew.
Definition: demux.c:533
const char name[16]
Definition: httpd.c:1249
Definition: demux_chained.c:34
Whether the stream can be read at an arbitrary pace.
Definition: vlc_demux.h:159
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
Definition: vlc_demux.h:235
static bool demux_IsContentType(demux_t *demux, const char *type)
Definition: vlc_demux.h:405
char * psz_file
Definition: vlc_demux.h:54
static int vlc_demux_chained_Control(vlc_demux_chained_t *dc, int query,...)
Definition: vlc_demux.h:503
Definition: vlc_demux.h:289
void vlc_demux_chained_Send(vlc_demux_chained_t *, block_t *block)
Sends data to a chained demuxer.
Definition: demux_chained.c:131
static bool stream_IsMimeType(stream_t *s, const char *type)
Checks for a MIME type.
Definition: vlc_stream.h:373
char * psz_access
Definition: vlc_demux.h:51
#define INPUT_UPDATE_SEEKPOINT
Definition: vlc_demux.h:107
void demux_Delete(demux_t *)
Definition: demux.c:286
Use the right arrow to select a navigation item on the right.
Definition: vlc_demux.h:321
Definition: vlc_demux.h:296
Definition: vlc_demux.h:274
static bool demux_IsPathExtension(demux_t *p_demux, const char *psz_extension)
Definition: vlc_demux.h:394
demux_query_e
Control query identifiers for use with demux_t.pf_control.
Definition: vlc_demux.h:138
Definition: vlc_block.h:111
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
struct demux_meta_t demux_meta_t
es_out_t * out
Definition: demux_chained.c:68
#define VLC_DEMUXER_SUCCESS
Definition: vlc_demux.h:103
Check which INPUT_UPDATE_XXX flag is set and reset the ones set.
Definition: vlc_demux.h:217