Correct spelling: s/[sS]yncro/[sS]ynchro/
[vlc.git] / lib / media_player_internal.h
blob185f183e9bd3ce70ea3fb6744e0eb79c4780d8da
1 /*****************************************************************************
2 * media_player_internal.h : Definition of opaque structures for libvlc exported API
3 * Also contains some internal utility functions
4 *****************************************************************************
5 * Copyright (C) 2005-2009 VLC authors and VideoLAN
6 * $Id$
8 * Authors: Clément Stenac <zorglub@videolan.org>
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_MEDIA_PLAYER_INTERNAL_H
26 #define _LIBVLC_MEDIA_PLAYER_INTERNAL_H 1
28 #ifdef HAVE_CONFIG_H
29 # include "config.h"
30 #endif
32 #include <vlc/vlc.h>
33 #include <vlc/libvlc_structures.h>
34 #include <vlc/libvlc_media.h>
35 #include <vlc_input.h>
37 struct libvlc_media_player_t
39 VLC_COMMON_MEMBERS
41 int i_refcount;
42 vlc_mutex_t object_lock;
44 struct
46 input_thread_t *p_thread;
47 input_resource_t *p_resource;
48 vlc_mutex_t lock;
49 } input;
51 struct libvlc_instance_t * p_libvlc_instance; /* Parent instance */
52 libvlc_media_t * p_md; /* current media descriptor */
53 libvlc_event_manager_t * p_event_manager;
54 libvlc_state_t state;
57 /* Media player - audio, video */
58 input_thread_t *libvlc_get_input_thread(libvlc_media_player_t * );
61 libvlc_track_description_t * libvlc_get_track_description(
62 libvlc_media_player_t *p_mi,
63 const char *psz_variable );
65 #endif