//
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+//---------------------------------------------------------------------------
+// wxMediaBackend Destructor
+//
+// This is here because the DARWIN gcc compiler badly screwed up and
+// needs the destructor implementation in the source
+//---------------------------------------------------------------------------
+wxMediaBackend::~wxMediaBackend()
+{
+}
+
//---------------------------------------------------------------------------
// wxMediaCtrl::Create (file version)
// wxMediaCtrl::Create (URL version)
{
if(!szBackend.empty())
{
- if(!DoCreate(wxClassInfo::FindClass(szBackend), parent, id,
- pos, size, style, validator, name))
+ wxClassInfo* pClassInfo = wxClassInfo::FindClass(szBackend);
+
+ if(!pClassInfo || !DoCreate(pClassInfo, parent, id,
+ pos, size, style, validator, name))
{
m_imp = NULL;
return false;
}
bool wxMediaCtrl::Create(wxWindow* parent, wxWindowID id,
- const wxURI& location,
- const wxPoint& pos,
- const wxSize& size,
- long style,
- const wxString& szBackend,
- const wxValidator& validator,
- const wxString& name)
+ const wxURI& location,
+ const wxPoint& pos,
+ const wxSize& size,
+ long style,
+ const wxString& szBackend,
+ const wxValidator& validator,
+ const wxString& name)
{
if(!szBackend.empty())
{
- if(!DoCreate(wxClassInfo::FindClass(szBackend), parent, id,
- pos, size, style, validator, name))
+ wxClassInfo* pClassInfo = wxClassInfo::FindClass(szBackend);
+ if(!pClassInfo || !DoCreate(pClassInfo, parent, id,
+ pos, size, style, validator, name))
{
m_imp = NULL;
return false;
// wxMediaCtrl::Length --> GetDuration
// wxMediaCtrl::GetState
// wxMediaCtrl::DoGetBestSize
+// wxMediaCtrl::SetVolume
+// wxMediaCtrl::GetVolume
//
// 1) Check to see whether the backend exists and is loading
// 2) Call the backend's version of the method, returning success
wxFileOffset wxMediaCtrl::Tell()
{
- //FIXME
if(m_imp && m_bLoaded)
return (wxFileOffset) m_imp->GetPosition().ToLong();
return wxInvalidOffset;
wxFileOffset wxMediaCtrl::Length()
{
- //FIXME
if(m_imp && m_bLoaded)
return (wxFileOffset) m_imp->GetDuration().ToLong();
return wxInvalidOffset;
return wxSize(0,0);
}
+double wxMediaCtrl::GetVolume()
+{
+ if(m_imp && m_bLoaded)
+ return m_imp->GetVolume();
+ return 0.0;
+}
+
+bool wxMediaCtrl::SetVolume(double dVolume)
+{
+ if(m_imp && m_bLoaded)
+ return m_imp->SetVolume(dVolume);
+ return false;
+}
+
//---------------------------------------------------------------------------
// wxMediaCtrl::DoMoveWindow
//
m_imp->Move(x, y, w, h);
}
-//DARWIN gcc compiler badly screwed up - needs destructor impl in source
-wxMediaBackend::~wxMediaBackend()
-{ }
#include "wx/html/forcelnk.h"
FORCE_LINK(basewxmediabackends);