// ///////////////////////////////////////////////////////////////////////////// // Name: vidxanm.h // Purpose: wxMMedia // Author: Guilhem Lavaux // Created: 1997 // Updated: 1998 // Copyright: (C) 1997, 1998, Guilhem Lavaux // License: wxWindows license // ///////////////////////////////////////////////////////////////////////////// /* Real -*- C++ -*- */ #ifndef __VID_xanim_H__ #define __VID_xanim_H__ #ifdef __GNUG__ #pragma interface #endif #if defined(WXMMEDIA_INTERNAL) && (defined(__X__) || defined(__WXGTK__)) #include #include #endif #include "vidbase.h" #ifdef WXMMEDIA_INTERNAL typedef struct wxXANIMinternal { Display *xanim_dpy; Window xanim_window; Atom xanim_atom, xanim_ret; } wxXANIMinternal; #ifndef __XANIM_COMMAND__ #define __XANIM_COMMAND__ "/usr/X11R6/bin/xanim" #endif #endif class wxVideoXANIM : public wxVideoBaseDriver { DECLARE_DYNAMIC_CLASS(wxVideoXANIM) protected: bool xanim_started, paused; struct wxXANIMinternal *internal; public: wxVideoXANIM(); wxVideoXANIM(wxInputStream& str); wxVideoXANIM(const wxString& fname); virtual ~wxVideoXANIM(); virtual bool StartPlay(); virtual bool Pause(); virtual bool Resume(); virtual void StopPlay(); virtual bool SetVolume(wxUint8 vol); virtual bool Resize(wxUint16 w, wxUint16 h); virtual bool IsCapable(wxVideoType v_type); virtual bool AttachOutput(wxVideoOutput& output); virtual void DetachOutput(); protected: /// bool RestartXANIM(); /// bool SendCommand(const char *command, char **ret = NULL, wxUint32 *size = NULL); }; #endif