-void MRLSplit( vlc_object_t *, char *, const char **, const char **, char ** );
-
-static inline void input_ChangeState( input_thread_t *p_input, int state )
-{
- vlc_value_t val;
- val.i_int = p_input->i_state = state;
- var_Change( p_input, "state", VLC_VAR_SETVALUE, &val, NULL );
-}
-
-/* Access */
-
-#define access2_New( a, b, c, d, e ) __access2_New(VLC_OBJECT(a), b, c, d, e )
-access_t * __access2_New( vlc_object_t *p_obj, const char *psz_access,
- const char *psz_demux, const char *psz_path,
- vlc_bool_t b_quick );
-access_t * access2_FilterNew( access_t *p_source,
- const char *psz_access_filter );
-void access2_Delete( access_t * );
-
-/* Demuxer */
-#include <vlc_demux.h>
-
-/* stream_t *s could be null and then it mean a access+demux in one */
-#define demux2_New( a, b, c, d, e, f,g ) __demux2_New(VLC_OBJECT(a),b,c,d,e,f,g)
-demux_t *__demux2_New(vlc_object_t *p_obj, const char *psz_access, const char *psz_demux, const char *psz_path, stream_t *s, es_out_t *out, vlc_bool_t );
-
-void demux2_Delete(demux_t *);
-
-static inline int demux2_Demux( demux_t *p_demux )
-{
- return p_demux->pf_demux( p_demux );
-}
-static inline int demux2_vaControl( demux_t *p_demux, int i_query, va_list args )
-{
- return p_demux->pf_control( p_demux, i_query, args );
-}
-static inline int demux2_Control( demux_t *p_demux, int i_query, ... )
-{
- va_list args;
- int i_result;
-
- va_start( args, i_query );
- i_result = demux2_vaControl( p_demux, i_query, args );
- va_end( args );
- return i_result;
-}
-