1 /*****************************************************************************
2 * demux.h: Input demux functions
3 *****************************************************************************
4 * Copyright (C) 1998-2008 VLC authors and VideoLAN
5 * Copyright (C) 2008 Laurent Aimar
8 * Authors: Laurent Aimar <fenrir@via.ecp.fr>
10 * This program is free software; you can redistribute it and/or modify it
11 * under the terms of the GNU Lesser General Public License as published by
12 * the Free Software Foundation; either version 2.1 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License for more details.
20 * You should have received a copy of the GNU Lesser General Public License
21 * along with this program; if not, write to the Free Software Foundation,
22 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23 *****************************************************************************/
25 #ifndef LIBVLC_INPUT_DEMUX_H
26 #define LIBVLC_INPUT_DEMUX_H 1
28 #include <vlc_common.h>
29 #include <vlc_demux.h>
33 /* stream_t *s could be null and then it mean a access+demux in one */
34 demux_t
*demux_NewAdvanced( vlc_object_t
*p_obj
, input_thread_t
*p_parent_input
,
35 const char *psz_access
, const char *psz_demux
,
36 const char *psz_path
, stream_t
*s
, es_out_t
*out
, bool );
37 #define demux_NewAdvanced( a, b, c, d, e, f, g, h ) demux_NewAdvanced(VLC_OBJECT(a),b,c,d,e,f,g,h)
39 unsigned demux_TestAndClearFlags( demux_t
*, unsigned );
40 int demux_GetTitle( demux_t
* );
41 int demux_GetSeekpoint( demux_t
* );
43 demux_t
*demux_FilterChainNew( demux_t
*p_demux
, const char *psz_name
);