X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcontrol%2Fmedia_player_internal.h;h=5b12ff79a67ce4816f72b05e9ea2638a4fa218ae;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=3eeda533aa2601f5a423e8b11a8191134343f89b;hpb=4b44912ce0888ed40d35aa5d782cd17cbf7e9c6b;p=vlc diff --git a/src/control/media_player_internal.h b/src/control/media_player_internal.h index 3eeda533aa..5b12ff79a6 100644 --- a/src/control/media_player_internal.h +++ b/src/control/media_player_internal.h @@ -32,31 +32,34 @@ #include #include #include +#include struct libvlc_media_player_t { + VLC_COMMON_MEMBERS + int i_refcount; vlc_mutex_t object_lock; - input_thread_t * p_input_thread; + + struct + { + input_thread_t *p_thread; + input_resource_t *p_resource; + vlc_mutex_t lock; + } input; + 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; + libvlc_state_t state; }; /* Media player - audio, video */ -input_thread_t *libvlc_get_input_thread(libvlc_media_player_t *, libvlc_exception_t * ); +input_thread_t *libvlc_get_input_thread(libvlc_media_player_t * ); libvlc_track_description_t * libvlc_get_track_description( libvlc_media_player_t *p_mi, - const char *psz_variable, - libvlc_exception_t *p_e ); + const char *psz_variable ); #endif