X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/11085e4baf7260f0fecadd53b75820d0eb7bfb4b..bcd1ec333ac3ba7d36f2eed79fa52208b2514d84:/src/msw/mediactrl.cpp?ds=sidebyside diff --git a/src/msw/mediactrl.cpp b/src/msw/mediactrl.cpp index 97092f8e99..a6c9f7e610 100644 --- a/src/msw/mediactrl.cpp +++ b/src/msw/mediactrl.cpp @@ -43,7 +43,7 @@ //--------------------------------------------------------------------------- extern "C" WXDLLIMPEXP_BASE HINSTANCE wxGetInstance(void); #ifdef __WXWINCE__ -extern WXDLLIMPEXP_CORE wxChar *wxCanvasClassName; +extern WXDLLIMPEXP_CORE wxChar *wxCanvasClassName; #else extern WXDLLIMPEXP_CORE const wxChar *wxCanvasClassName; #endif @@ -336,7 +336,7 @@ wxAMMediaBackend::~wxAMMediaBackend() // wxAMMediaBackend::CreateControl // // ActiveMovie does not really have any native control to speak of, -// so we just create a normal control with a black background. +// so we just create a normal control. // // We also check to see if ActiveMovie is installed //--------------------------------------------------------------------------- @@ -372,11 +372,6 @@ bool wxAMMediaBackend::CreateControl(wxControl* ctrl, wxWindow* parent, validator, name) ) return false; - // - //Set our background color to black by default - // - ctrl->SetBackgroundColour(*wxBLACK); - m_ctrl = ctrl; return true; } @@ -886,11 +881,6 @@ bool wxMCIMediaBackend::CreateControl(wxControl* ctrl, wxWindow* parent, validator, name) ) return false; - // - //Set our background color to black by default - // - ctrl->SetBackgroundColour(*wxBLACK); - m_ctrl = ctrl; return true; } @@ -982,6 +972,8 @@ bool wxMCIMediaBackend::Load(const wxString& fileName) ::SetWindowLong(m_hNotifyWnd, GWL_USERDATA, (LONG) this); + m_ctrl->Show(false); + // //Here, if the parent of the control has a sizer - we //tell it to recalculate the size of this control since @@ -1022,8 +1014,13 @@ bool wxMCIMediaBackend::Play() MCI_PLAY_PARMS playParms; playParms.dwCallback = (DWORD)m_hNotifyWnd; - return ( mciSendCommand(m_hDev, MCI_PLAY, MCI_NOTIFY, + bool bOK = ( mciSendCommand(m_hDev, MCI_PLAY, MCI_NOTIFY, (DWORD)(LPVOID)&playParms) == 0 ); + + if(bOK) + m_ctrl->Show(m_bVideo); + + return bOK; } //--------------------------------------------------------------------------- @@ -1083,7 +1080,13 @@ bool wxMCIMediaBackend::SetPosition(wxLongLong where) { MCI_SEEK_PARMS seekParms; seekParms.dwCallback = 0; +#if wxUSE_LONGLONG_NATIVE && !wxUSE_LONGLONG_WX seekParms.dwTo = (DWORD)where.GetValue(); +#else /* wxUSE_LONGLONG_WX */ + /* no way to return it in one piece */ + wxASSERT( where.GetHi()==0 ); + seekParms.dwTo = (DWORD)where.GetLo(); +#endif /* wxUSE_LONGLONG_* */ //device was playing? bool bReplay = GetState() == wxMEDIASTATE_PLAYING; @@ -1388,11 +1391,6 @@ bool wxQTMediaBackend::CreateControl(wxControl* ctrl, wxWindow* parent, validator, name) ) return false; - // - //Set our background color to black by default - // - ctrl->SetBackgroundColour(*wxBLACK); - m_ctrl = ctrl; return true; } @@ -1618,9 +1616,10 @@ bool wxQTMediaBackend::SetPosition(wxLongLong where) } //--------------------------------------------------------------------------- -// wxQTMediaBackend::Move +// wxQTMediaBackend::GetPosition // -// TODO +// 1) Calls GetMovieTime to get the position we are in in the movie +// in milliseconds (we called //--------------------------------------------------------------------------- wxLongLong wxQTMediaBackend::GetPosition() {