6 #include <msp/core/mutex.h>
7 #include <msp/graphics/window.h>
14 const Msp::Graphics::Window &window;
15 Msp::Mutex *display_mutex;
16 pthread_t locked_thread;
19 xine_audio_port_t *audio_driver;
21 xine_video_port_t *video_driver;
24 XineEngine(const Msp::Graphics::Window &, Msp::Mutex * = 0);
27 xine_t *get_engine() { return engine; }
28 xine_audio_port_t *get_audio_driver() { return audio_driver; }
29 xine_video_port_t *get_video_driver() { return video_driver; }
32 static void dest_size_cb(void *, int, int, double, int *, int *, double *);
33 static void frame_output_cb(void *, int, int, double, int *, int *, int *, int *, double *, int *, int *);
34 static void lock_cb(void *);
35 static void unlock_cb(void *);