Qt/EPG: set word wrap true for the tittle QLabel.
[vlc/solaris.git] / src / control / media_internal.h
blobcd1c42aacfcd161c9a3a58282e5ed67b88e72341
1 /*****************************************************************************
2 * libvlc_internal.h : Definition of opaque structures for libvlc exported API
3 * Also contains some internal utility functions
4 *****************************************************************************
5 * Copyright (C) 2005-2009 the VideoLAN team
6 * $Id$
8 * Authors: Clément Stenac <zorglub@videolan.org>
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 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 General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23 *****************************************************************************/
25 #ifndef _LIBVLC_MEDIA_INTERNAL_H
26 #define _LIBVLC_MEDIA_INTERNAL_H 1
28 #include <vlc/libvlc.h>
29 #include <vlc/libvlc_media.h>
31 #include <vlc_common.h>
32 #include <vlc_input.h>
34 struct libvlc_media_t
36 libvlc_event_manager_t * p_event_manager;
37 input_item_t *p_input_item;
38 int i_refcount;
39 libvlc_instance_t *p_libvlc_instance;
40 libvlc_state_t state;
41 VLC_FORWARD_DECLARE_OBJECT(libvlc_media_list_t*) p_subitems; /* A media descriptor can have Sub items. This is the only dependancy we really have on media_list */
42 void *p_user_data;
44 vlc_cond_t parsed_cond;
45 vlc_mutex_t parsed_lock;
47 bool is_parsed;
48 bool has_asked_preparse;
49 bool has_asked_art;
52 /* Media Descriptor */
53 libvlc_media_t * libvlc_media_new_from_input_item(
54 libvlc_instance_t *, input_item_t * );
56 void libvlc_media_set_state( libvlc_media_t *, libvlc_state_t );
58 #endif