From d178168d0980e62d6ce1acb92b6b62c07b64ea34 Mon Sep 17 00:00:00 2001 From: simon Date: Fri, 13 Dec 2002 22:40:57 +0000 Subject: - prepare the API for threaded initialization, step one --- (limited to 'noncore/multimedia/opieplayer2/lib.h') diff --git a/noncore/multimedia/opieplayer2/lib.h b/noncore/multimedia/opieplayer2/lib.h index aba2ec9..6363918 100644 --- a/noncore/multimedia/opieplayer2/lib.h +++ b/noncore/multimedia/opieplayer2/lib.h @@ -55,18 +55,21 @@ namespace XINE { * stooping, seeking. */ class Frame; - class Lib : public ThreadUtil::Channel + class Lib : public ThreadUtil::Channel, private ThreadUtil::Thread { Q_OBJECT public: - Lib(XineVideoWidget* = 0); + enum InitializationMode { InitializeImmediately, InitializeInThread }; + + Lib( InitializationMode initMode, XineVideoWidget* = 0); + ~Lib(); static int majorVersion(); static int minorVersion(); static int subVersion(); - void resize ( const QSize &s ); + void resize ( const QSize &s ); int play( const QString& fileName, int startPos = 0, @@ -183,7 +186,11 @@ namespace XINE { protected: virtual void receiveMessage( ThreadUtil::ChannelMessage *msg, SendType sendType ); + virtual void run(); + private: + void initialize(); + int m_bytes_per_pixel; bool m_video:1; XineVideoWidget *m_wid; -- cgit v0.9.0.2