Renamed StartPlay in Play
Added wxVideoBaseDriver::GetSize
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3521
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
pcm->Signed(TRUE);
pcm->SetOrder(wxLITTLE_ENDIAN);
pcm->Signed(TRUE);
pcm->SetOrder(wxLITTLE_ENDIAN);
- if (!SetSoundFormat(*pcm))
+ if (!SetSoundFormat(*pcm)) {
+ delete pcm;
vid_out->DynamicSize(TRUE);
frame->Layout();
frame->Show(TRUE);
vid_out->DynamicSize(TRUE);
frame->Layout();
frame->Show(TRUE);
vid_drv->AttachOutput(*vid_out);
vid_drv->AttachOutput(*vid_out);
public:
friend class wxVideoOutput;
public:
friend class wxVideoOutput;
wxVideoBaseDriver(wxInputStream& str);
wxVideoBaseDriver(wxInputStream& str);
virtual ~wxVideoBaseDriver();
virtual ~wxVideoBaseDriver();
+
+ //
+ virtual bool Play() = 0;
+ //
+ virtual bool Stop() = 0;
+ //
virtual bool Pause() = 0;
virtual bool Pause() = 0;
virtual bool Resume() = 0;
virtual bool Resume() = 0;
virtual bool SetVolume(wxUint8 vol) = 0;
virtual bool SetVolume(wxUint8 vol) = 0;
virtual bool Resize(wxUint16 w, wxUint16 h) = 0;
virtual bool Resize(wxUint16 w, wxUint16 h) = 0;
+ //
+ virtual bool GetSize(wxSize& size) const = 0;
virtual bool IsCapable(wxVideoType WXUNUSED(v_type)) { return FALSE; }
virtual bool IsCapable(wxVideoType WXUNUSED(v_type)) { return FALSE; }
virtual void OnFinished() {}
virtual void OnFinished() {}
virtual bool AttachOutput(wxVideoOutput& output);
virtual bool AttachOutput(wxVideoOutput& output);
virtual void DetachOutput();
};
virtual void DetachOutput();
};
wxVideoXANIM::~wxVideoXANIM()
{
if (m_xanim_started)
wxVideoXANIM::~wxVideoXANIM()
{
if (m_xanim_started)
delete m_internal;
wxRemoveFile(m_filename);
}
delete m_internal;
wxRemoveFile(m_filename);
}
-bool wxVideoXANIM::StartPlay()
+bool wxVideoXANIM::Play()
{
if (!m_paused && m_xanim_started)
return TRUE;
{
if (!m_paused && m_xanim_started)
return TRUE;
- if (SendCommand(" ")) {
+ // The movie starts with xanim
+ if (RestartXANIM()) {
m_paused = FALSE;
return TRUE;
}
m_paused = FALSE;
return TRUE;
}
-void wxVideoXANIM::StopPlay()
+bool wxVideoXANIM::Stop()
SendCommand("q");
m_xanim_started = FALSE;
m_paused = FALSE;
SendCommand("q");
m_xanim_started = FALSE;
m_paused = FALSE;
}
bool wxVideoXANIM::SetVolume(wxUint8 vol)
}
bool wxVideoXANIM::SetVolume(wxUint8 vol)
+bool wxVideoXANIM::GetSize(wxSize& size) const
+{
+ // Not implemented
+ return FALSE;
+}
+
bool wxVideoXANIM::IsCapable(wxVideoType v_type)
{
if (v_type == wxVIDEO_MSAVI || v_type == wxVIDEO_MPEG ||
bool wxVideoXANIM::IsCapable(wxVideoType v_type)
{
if (v_type == wxVIDEO_MSAVI || v_type == wxVIDEO_MPEG ||
if (!wxVideoBaseDriver::AttachOutput(out))
return FALSE;
if (!wxVideoBaseDriver::AttachOutput(out))
return FALSE;
}
void wxVideoXANIM::DetachOutput()
}
void wxVideoXANIM::DetachOutput()
m_xanim_started = TRUE;
return TRUE;
m_xanim_started = TRUE;
return TRUE;
wxVideoXANIM(wxInputStream& str);
~wxVideoXANIM();
wxVideoXANIM(wxInputStream& str);
~wxVideoXANIM();
bool Pause();
bool Resume();
bool Pause();
bool Resume();
bool SetVolume(wxUint8 vol);
bool Resize(wxUint16 w, wxUint16 h);
bool SetVolume(wxUint8 vol);
bool Resize(wxUint16 w, wxUint16 h);
+ bool GetSize(wxSize& size) const;
bool IsCapable(wxVideoType v_type);
bool IsCapable(wxVideoType v_type);