]> git.sesse.net Git - vlc/blobdiff - src/control/media_player_internal.h
Make media player a VLC object
[vlc] / src / control / media_player_internal.h
index 3eeda533aa2601f5a423e8b11a8191134343f89b..cf22cc071e6c461ec8042d9221a87fe3d85811f5 100644 (file)
 #include <vlc/vlc.h>
 #include <vlc/libvlc_structures.h>
 #include <vlc/libvlc_media.h>
+#include <vlc_input.h>
 
 struct libvlc_media_player_t
 {
+    VLC_COMMON_MEMBERS
+
     int                i_refcount;
     vlc_mutex_t        object_lock;
     input_thread_t *   p_input_thread;
+       input_resource_t * p_input_resource;
     struct libvlc_instance_t * p_libvlc_instance; /* Parent instance */
     libvlc_media_t * p_md; /* current media descriptor */
     libvlc_event_manager_t * p_event_manager;
+    libvlc_state_t state;
     struct
     {
         void *hwnd;
@@ -48,6 +53,8 @@ struct libvlc_media_player_t
         uint32_t xid;
         uint32_t agl;
     } drawable;
+    unsigned keyboard_events:1;
+    unsigned mouse_events:1;
 };
 
 /* Media player - audio, video */