QVisu
Qt-based visualization for smart homes
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
libvlc_vlm.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * libvlc_vlm.h: libvlc_* new external API
3  *****************************************************************************
4  * Copyright (C) 1998-2008 VLC authors and VideoLAN
5  * $Id: 26e5cbb5ee7968a21520af0b8f553a4a117d4f99 $
6  *
7  * Authors: ClĂ©ment Stenac <zorglub@videolan.org>
8  * Jean-Paul Saman <jpsaman _at_ m2x _dot_ nl>
9  *
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.
14  *
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.
19  *
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  *****************************************************************************/
24 
25 #ifndef LIBVLC_VLM_H
26 #define LIBVLC_VLM_H 1
27 
33 # ifdef __cplusplus
34 extern "C" {
35 # endif
36 
37 /*****************************************************************************
38  * VLM
39  *****************************************************************************/
51 LIBVLC_API void libvlc_vlm_release( libvlc_instance_t *p_instance );
52 
66 LIBVLC_API int libvlc_vlm_add_broadcast( libvlc_instance_t *p_instance,
67  const char *psz_name, const char *psz_input,
68  const char *psz_output, int i_options,
69  const char * const* ppsz_options,
70  int b_enabled, int b_loop );
71 
84 LIBVLC_API int libvlc_vlm_add_vod( libvlc_instance_t * p_instance,
85  const char *psz_name, const char *psz_input,
86  int i_options, const char * const* ppsz_options,
87  int b_enabled, const char *psz_mux );
88 
96 LIBVLC_API int libvlc_vlm_del_media( libvlc_instance_t * p_instance,
97  const char *psz_name );
98 
107 LIBVLC_API int libvlc_vlm_set_enabled( libvlc_instance_t *p_instance,
108  const char *psz_name, int b_enabled );
109 
118 LIBVLC_API int libvlc_vlm_set_output( libvlc_instance_t *p_instance,
119  const char *psz_name,
120  const char *psz_output );
121 
131 LIBVLC_API int libvlc_vlm_set_input( libvlc_instance_t *p_instance,
132  const char *psz_name,
133  const char *psz_input );
134 
143 LIBVLC_API int libvlc_vlm_add_input( libvlc_instance_t *p_instance,
144  const char *psz_name,
145  const char *psz_input );
146 
155 LIBVLC_API int libvlc_vlm_set_loop( libvlc_instance_t *p_instance,
156  const char *psz_name,
157  int b_loop );
158 
167 LIBVLC_API int libvlc_vlm_set_mux( libvlc_instance_t *p_instance,
168  const char *psz_name,
169  const char *psz_mux );
170 
185 LIBVLC_API int libvlc_vlm_change_media( libvlc_instance_t *p_instance,
186  const char *psz_name, const char *psz_input,
187  const char *psz_output, int i_options,
188  const char * const *ppsz_options,
189  int b_enabled, int b_loop );
190 
198 LIBVLC_API int libvlc_vlm_play_media ( libvlc_instance_t *p_instance,
199  const char *psz_name );
200 
208 LIBVLC_API int libvlc_vlm_stop_media ( libvlc_instance_t *p_instance,
209  const char *psz_name );
210 
218 LIBVLC_API int libvlc_vlm_pause_media( libvlc_instance_t *p_instance,
219  const char *psz_name );
220 
229 LIBVLC_API int libvlc_vlm_seek_media( libvlc_instance_t *p_instance,
230  const char *psz_name,
231  float f_percentage );
232 
249 LIBVLC_API const char* libvlc_vlm_show_media( libvlc_instance_t *p_instance,
250  const char *psz_name );
251 
260 LIBVLC_API float libvlc_vlm_get_media_instance_position( libvlc_instance_t *p_instance,
261  const char *psz_name,
262  int i_instance );
263 
272 LIBVLC_API int libvlc_vlm_get_media_instance_time( libvlc_instance_t *p_instance,
273  const char *psz_name,
274  int i_instance );
275 
284 LIBVLC_API int libvlc_vlm_get_media_instance_length( libvlc_instance_t *p_instance,
285  const char *psz_name,
286  int i_instance );
287 
296 LIBVLC_API int libvlc_vlm_get_media_instance_rate( libvlc_instance_t *p_instance,
297  const char *psz_name,
298  int i_instance );
299 #if 0
300 
308 LIBVLC_API int libvlc_vlm_get_media_instance_title( libvlc_instance_t *,
309  const char *, int );
310 
319 LIBVLC_API int libvlc_vlm_get_media_instance_chapter( libvlc_instance_t *,
320  const char *, int );
321 
330 LIBVLC_API int libvlc_vlm_get_media_instance_seekable( libvlc_instance_t *,
331  const char *, int );
332 #endif
333 
340 LIBVLC_API libvlc_event_manager_t *
342 
345 # ifdef __cplusplus
346 }
347 # endif
348 
349 #endif /* <vlc/libvlc_vlm.h> */
LIBVLC_API int libvlc_vlm_get_media_instance_time(libvlc_instance_t *p_instance, const char *psz_name, int i_instance)
LIBVLC_API int libvlc_vlm_set_enabled(libvlc_instance_t *p_instance, const char *psz_name, int b_enabled)
LIBVLC_API int libvlc_vlm_change_media(libvlc_instance_t *p_instance, const char *psz_name, const char *psz_input, const char *psz_output, int i_options, const char *const *ppsz_options, int b_enabled, int b_loop)
struct libvlc_event_manager_t libvlc_event_manager_t
Definition: libvlc.h:282
LIBVLC_API int libvlc_vlm_set_input(libvlc_instance_t *p_instance, const char *psz_name, const char *psz_input)
LIBVLC_API int libvlc_vlm_set_loop(libvlc_instance_t *p_instance, const char *psz_name, int b_loop)
LIBVLC_API int libvlc_vlm_add_input(libvlc_instance_t *p_instance, const char *psz_name, const char *psz_input)
LIBVLC_API int libvlc_vlm_get_media_instance_rate(libvlc_instance_t *p_instance, const char *psz_name, int i_instance)
LIBVLC_API int libvlc_vlm_del_media(libvlc_instance_t *p_instance, const char *psz_name)
LIBVLC_API const char * libvlc_vlm_show_media(libvlc_instance_t *p_instance, const char *psz_name)
LIBVLC_API int libvlc_vlm_add_vod(libvlc_instance_t *p_instance, const char *psz_name, const char *psz_input, int i_options, const char *const *ppsz_options, int b_enabled, const char *psz_mux)
LIBVLC_API int libvlc_vlm_pause_media(libvlc_instance_t *p_instance, const char *psz_name)
LIBVLC_API void libvlc_vlm_release(libvlc_instance_t *p_instance)
LIBVLC_API float libvlc_vlm_get_media_instance_position(libvlc_instance_t *p_instance, const char *psz_name, int i_instance)
LIBVLC_API int libvlc_vlm_seek_media(libvlc_instance_t *p_instance, const char *psz_name, float f_percentage)
LIBVLC_API int libvlc_vlm_get_media_instance_length(libvlc_instance_t *p_instance, const char *psz_name, int i_instance)
LIBVLC_API libvlc_event_manager_t * libvlc_vlm_get_event_manager(libvlc_instance_t *p_instance)
struct libvlc_instance_t libvlc_instance_t
Definition: libvlc_structures.h:44
LIBVLC_API int libvlc_vlm_set_mux(libvlc_instance_t *p_instance, const char *psz_name, const char *psz_mux)
LIBVLC_API int libvlc_vlm_stop_media(libvlc_instance_t *p_instance, const char *psz_name)
LIBVLC_API int libvlc_vlm_add_broadcast(libvlc_instance_t *p_instance, const char *psz_name, const char *psz_input, const char *psz_output, int i_options, const char *const *ppsz_options, int b_enabled, int b_loop)
LIBVLC_API int libvlc_vlm_set_output(libvlc_instance_t *p_instance, const char *psz_name, const char *psz_output)
LIBVLC_API int libvlc_vlm_play_media(libvlc_instance_t *p_instance, const char *psz_name)