1 // ----------------------------------------------------------------------------
4 // Author: Guilhem Lavaux
5 // Created: February 1998
7 // Copyright: (C) 1998, Guilhem Lavaux
8 // License: wxWindows license
9 // ----------------------------------------------------------------------------
11 #ifndef __VID_windows_H__
12 #define __VID_windows_H__
15 #pragma interface "vidwin.h"
18 // ----------------------------------------------------------------------------
20 // ----------------------------------------------------------------------------
21 // For compilers that support precompilation, includes "wx/wx.h".
22 #include "wx/wxprec.h"
28 // for all others, include the necessary headers (this file is usually all you
29 // need because it includes almost all "standard" wxWindows headers
31 #include "wx/string.h"
32 #include "wx/stream.h"
33 #include "wx/window.h"
36 // ----------------------------------------------------------------------------
39 #include "wx/mmedia/vidbase.h"
41 // ----------------------------------------------------------------------------
42 // System headers and private types
44 #ifdef WXMMEDIA_INTERNAL
48 typedef struct VIDW_Internal
{
53 // ----------------------------------------------------------------------------
56 class WXDLLEXPORT wxVideoWindows
: public wxVideoBaseDriver
{
57 DECLARE_DYNAMIC_CLASS(wxVideoWindows
)
59 struct VIDW_Internal
*m_internal
;
60 bool m_paused
, m_stopped
, m_remove_file
;
68 wxVideoWindows(wxInputStream
& str
);
69 wxVideoWindows(const wxString
& fname
);
70 ~wxVideoWindows(void);
77 bool GetSize(wxSize
& size
) const;
78 bool SetSize(wxSize size
);
80 // Return codec name for each stream.
81 wxString
GetMovieCodec() const;
82 wxString
GetAudioCodec() const;
83 // Return misc. info about audio
84 wxUint32
GetSampleRate() const;
85 wxUint8
GetChannels() const;
86 wxUint8
GetBPS() const;
87 // Return the frame rate of the video (in frames/second)
88 double GetFrameRate() const;
89 // Return the total number of frames in the movie
90 wxUint32
GetNbFrames() const;
92 bool IsCapable(wxVideoType v_type
);
94 bool AttachOutput(wxWindow
& output
);
95 void DetachOutput(void);
97 bool IsPaused() const;
98 bool IsStopped() const;