/////////////////////////////////////////////////////////////////////////////
-// Name: src/mac/carbon/mediactrl.cpp
+// Name: src/osx/carbon/mediactrl.cpp
// Purpose: Built-in Media Backends for Mac
// Author: Ryan Norton <wxprojects@comcast.net>
// Modified by:
#include "wx/timer.h"
#endif
-// uma is for wxMacFSSpec
-#include "wx/osx/uma.h"
-
-// standard QT stuff
-#ifndef __DARWIN__
-#include <Movies.h>
-#include <Gestalt.h>
-#include <QuickTimeComponents.h>
-#else
-#include <QuickTime/QuickTimeComponents.h>
-#endif
-
-#if !defined(__LP64__)
+#if wxOSX_USE_CARBON
#define USE_QUICKTIME 1
#else
#define USE_QUICKTIME 0
#if USE_QUICKTIME
+#include "wx/osx/private.h"
+#include <QuickTime/QuickTimeComponents.h>
+
//---------------------------------------------------------------------------
// Height and Width of movie controller in the movie control (apple samples)
//---------------------------------------------------------------------------
virtual bool Load(const wxString& fileName);
virtual bool Load(const wxURI& location);
+ virtual bool Load(const wxURI& location,
+ const wxURI& WXUNUSED(proxy))
+ {
+ return Load(location);
+ }
virtual bool Play();
virtual bool Pause();
private:
wxQTMediaBackend *m_qtb;
- DECLARE_NO_COPY_CLASS(wxQTMediaEvtHandler)
+ wxDECLARE_NO_COPY_CLASS(wxQTMediaEvtHandler);
};
//===========================================================================
// Dispose of the movie controller
::DisposeMovieController(m_mc);
m_mc = NULL;
-
+
// Dispose of offscreen GWorld
::DisposeGWorld(m_movieWorld);
}
NULL); // wasChanged
// Do not use ::GetMoviesStickyError() here because it returns -2009
- // a.k.a. invalid track on valid mpegs
+ // a.k.a. invalid track on valid mpegs
if (err == noErr && ::GetMoviesError() == noErr)
{
::CloseMovieFile(movieResFile);
{
TimeRecord theTimeRecord;
memset(&theTimeRecord, 0, sizeof(TimeRecord));
- theTimeRecord.value.lo = where.GetValue();
+ theTimeRecord.value.lo = where.GetLo();
+ theTimeRecord.value.hi = where.GetHi();
theTimeRecord.scale = ::GetMovieTimeScale(m_movie);
theTimeRecord.base = ::GetMovieTimeBase(m_movie);
::SetMovieTime(m_movie, &theTimeRecord);
void wxQTMediaBackend::Cleanup()
{
m_bPlaying = false;
- if (m_timer)
- {
- delete m_timer;
- m_timer = NULL;
- }
+ wxDELETE(m_timer);
// Stop the movie:
// Apple samples with CreateMovieControl typically