media_player_internal.h
资源名称:vlc-1.0.5.zip [点击查看]
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:3k
源码类别:
midi
开发平台:
Unix_Linux
- /*****************************************************************************
- * libvlc_internal.h : Definition of opaque structures for libvlc exported API
- * Also contains some internal utility functions
- *****************************************************************************
- * Copyright (C) 2005-2009 the VideoLAN team
- * $Id: 03678f656a4ff47b3867cc34e4664754b3d881f3 $
- *
- * Authors: Clément Stenac <zorglub@videolan.org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
- *****************************************************************************/
- #ifndef _LIBVLC_MEDIA_PLAYER_INTERNAL_H
- #define _LIBVLC_MEDIA_PLAYER_INTERNAL_H 1
- #ifdef HAVE_CONFIG_H
- # include "config.h"
- #endif
- #include <vlc/vlc.h>
- #include <vlc/libvlc_structures.h>
- #include <vlc/libvlc_media.h>
- struct libvlc_media_player_t
- {
- int i_refcount;
- vlc_mutex_t object_lock;
- input_thread_t * p_input_thread;
- struct libvlc_instance_t * p_libvlc_instance; /* Parent instance */
- libvlc_media_t * p_md; /* current media descriptor */
- libvlc_event_manager_t * p_event_manager;
- struct
- {
- void *hwnd;
- void *nsobject;
- uint32_t xid;
- uint32_t agl;
- } drawable;
- bool b_own_its_input_thread;
- };
- /* Media player - audio, video */
- input_thread_t *libvlc_get_input_thread(libvlc_media_player_t *, libvlc_exception_t * );
- libvlc_media_player_t * libvlc_media_player_new_from_input_thread(
- struct libvlc_instance_t *p_libvlc_instance,
- input_thread_t *p_input,
- libvlc_exception_t *p_e );
- libvlc_track_description_t * libvlc_get_track_description(
- libvlc_media_player_t *p_mi,
- const char *psz_variable,
- libvlc_exception_t *p_e );
- #endif