mirror of
https://github.com/AdaCore/cpython.git
synced 2026-02-12 12:57:15 -08:00
Weaklink most toolbox modules, improving backward compatibility. Modules will no longer fail to load if a single routine is missing on the curent OS version, in stead calling the missing routine will raise an exception. Should finally fix 531398. 2.2.1 candidate. Also blacklisted some constants with definitions that were not Python-compatible.
9935 lines
288 KiB
C
9935 lines
288 KiB
C
|
|
/* =========================== Module _Qt =========================== */
|
|
|
|
#include "Python.h"
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
#include "pywintoolbox.h"
|
|
#else
|
|
#include "macglue.h"
|
|
#include "pymactoolbox.h"
|
|
#endif
|
|
|
|
/* Macro to test whether a weak-loaded CFM function exists */
|
|
#define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\
|
|
PyErr_SetString(PyExc_NotImplementedError, \
|
|
"Not available in this shared library/OS version"); \
|
|
return NULL; \
|
|
}} while(0)
|
|
|
|
|
|
#ifdef WITHOUT_FRAMEWORKS
|
|
#include <Movies.h>
|
|
#else
|
|
/* #include <Carbon/Carbon.h> */
|
|
#include <QuickTime/QuickTime.h>
|
|
#endif
|
|
|
|
|
|
#ifdef USE_TOOLBOX_OBJECT_GLUE
|
|
extern PyObject *_TrackObj_New(Track);
|
|
extern int _TrackObj_Convert(PyObject *, Track *);
|
|
extern PyObject *_MovieObj_New(Movie);
|
|
extern int _MovieObj_Convert(PyObject *, Movie *);
|
|
extern PyObject *_MovieCtlObj_New(MovieController);
|
|
extern int _MovieCtlObj_Convert(PyObject *, MovieController *);
|
|
extern PyObject *_TimeBaseObj_New(TimeBase);
|
|
extern int _TimeBaseObj_Convert(PyObject *, TimeBase *);
|
|
extern PyObject *_UserDataObj_New(UserData);
|
|
extern int _UserDataObj_Convert(PyObject *, UserData *);
|
|
extern PyObject *_MediaObj_New(Media);
|
|
extern int _MediaObj_Convert(PyObject *, Media *);
|
|
|
|
#define TrackObj_New _TrackObj_New
|
|
#define TrackObj_Convert _TrackObj_Convert
|
|
#define MovieObj_New _MovieObj_New
|
|
#define MovieObj_Convert _MovieObj_Convert
|
|
#define MovieCtlObj_New _MovieCtlObj_New
|
|
#define MovieCtlObj_Convert _MovieCtlObj_Convert
|
|
#define TimeBaseObj_New _TimeBaseObj_New
|
|
#define TimeBaseObj_Convert _TimeBaseObj_Convert
|
|
#define UserDataObj_New _UserDataObj_New
|
|
#define UserDataObj_Convert _UserDataObj_Convert
|
|
#define MediaObj_New _MediaObj_New
|
|
#define MediaObj_Convert _MediaObj_Convert
|
|
#endif
|
|
|
|
/* Macro to allow us to GetNextInterestingTime without duration */
|
|
#define GetMediaNextInterestingTimeOnly(media, flags, time, rate, rv) GetMediaNextInterestingTime(media, flags, time, rate, rv, NULL)
|
|
|
|
/*
|
|
** Parse/generate time records
|
|
*/
|
|
static PyObject *
|
|
QtTimeRecord_New(TimeRecord *itself)
|
|
{
|
|
if (itself->base)
|
|
return Py_BuildValue("O&lO&", PyMac_Buildwide, &itself->value, itself->scale,
|
|
TimeBaseObj_New, itself->base);
|
|
else
|
|
return Py_BuildValue("O&lO", PyMac_Buildwide, &itself->value, itself->scale,
|
|
Py_None);
|
|
}
|
|
|
|
static int
|
|
QtTimeRecord_Convert(PyObject *v, TimeRecord *p_itself)
|
|
{
|
|
PyObject *base = NULL;
|
|
if( !PyArg_ParseTuple(v, "O&l|O", PyMac_Getwide, &p_itself->value, &p_itself->scale,
|
|
&base) )
|
|
return 0;
|
|
if ( base == NULL || base == Py_None )
|
|
p_itself->base = NULL;
|
|
else
|
|
if ( !TimeBaseObj_Convert(base, &p_itself->base) )
|
|
return 0;
|
|
return 1;
|
|
}
|
|
|
|
|
|
|
|
|
|
static PyObject *Qt_Error;
|
|
|
|
/* ------------------ Object type MovieController ------------------- */
|
|
|
|
PyTypeObject MovieController_Type;
|
|
|
|
#define MovieCtlObj_Check(x) ((x)->ob_type == &MovieController_Type)
|
|
|
|
typedef struct MovieControllerObject {
|
|
PyObject_HEAD
|
|
MovieController ob_itself;
|
|
} MovieControllerObject;
|
|
|
|
PyObject *MovieCtlObj_New(MovieController itself)
|
|
{
|
|
MovieControllerObject *it;
|
|
if (itself == NULL) {
|
|
PyErr_SetString(Qt_Error,"Cannot create null MovieController");
|
|
return NULL;
|
|
}
|
|
it = PyObject_NEW(MovieControllerObject, &MovieController_Type);
|
|
if (it == NULL) return NULL;
|
|
it->ob_itself = itself;
|
|
return (PyObject *)it;
|
|
}
|
|
int MovieCtlObj_Convert(PyObject *v, MovieController *p_itself)
|
|
{
|
|
if (!MovieCtlObj_Check(v))
|
|
{
|
|
PyErr_SetString(PyExc_TypeError, "MovieController required");
|
|
return 0;
|
|
}
|
|
*p_itself = ((MovieControllerObject *)v)->ob_itself;
|
|
return 1;
|
|
}
|
|
|
|
static void MovieCtlObj_dealloc(MovieControllerObject *self)
|
|
{
|
|
DisposeMovieController(self->ob_itself);
|
|
PyMem_DEL(self);
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCSetMovie(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Movie theMovie;
|
|
WindowPtr movieWindow;
|
|
Point where;
|
|
#ifndef MCSetMovie
|
|
PyMac_PRECHECK(MCSetMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&",
|
|
MovieObj_Convert, &theMovie,
|
|
WinObj_Convert, &movieWindow,
|
|
PyMac_GetPoint, &where))
|
|
return NULL;
|
|
_rv = MCSetMovie(_self->ob_itself,
|
|
theMovie,
|
|
movieWindow,
|
|
where);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCGetIndMovie(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Movie _rv;
|
|
short index;
|
|
#ifndef MCGetIndMovie
|
|
PyMac_PRECHECK(MCGetIndMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&index))
|
|
return NULL;
|
|
_rv = MCGetIndMovie(_self->ob_itself,
|
|
index);
|
|
_res = Py_BuildValue("O&",
|
|
MovieObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCRemoveAllMovies(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
#ifndef MCRemoveAllMovies
|
|
PyMac_PRECHECK(MCRemoveAllMovies);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCRemoveAllMovies(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCRemoveAMovie(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Movie m;
|
|
#ifndef MCRemoveAMovie
|
|
PyMac_PRECHECK(MCRemoveAMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
MovieObj_Convert, &m))
|
|
return NULL;
|
|
_rv = MCRemoveAMovie(_self->ob_itself,
|
|
m);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCRemoveMovie(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
#ifndef MCRemoveMovie
|
|
PyMac_PRECHECK(MCRemoveMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCRemoveMovie(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCIsPlayerEvent(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
EventRecord e;
|
|
#ifndef MCIsPlayerEvent
|
|
PyMac_PRECHECK(MCIsPlayerEvent);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetEventRecord, &e))
|
|
return NULL;
|
|
_rv = MCIsPlayerEvent(_self->ob_itself,
|
|
&e);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCDoAction(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
short action;
|
|
void * params;
|
|
#ifndef MCDoAction
|
|
PyMac_PRECHECK(MCDoAction);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hs",
|
|
&action,
|
|
¶ms))
|
|
return NULL;
|
|
_rv = MCDoAction(_self->ob_itself,
|
|
action,
|
|
params);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCSetControllerAttached(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Boolean attach;
|
|
#ifndef MCSetControllerAttached
|
|
PyMac_PRECHECK(MCSetControllerAttached);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "b",
|
|
&attach))
|
|
return NULL;
|
|
_rv = MCSetControllerAttached(_self->ob_itself,
|
|
attach);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCIsControllerAttached(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
#ifndef MCIsControllerAttached
|
|
PyMac_PRECHECK(MCIsControllerAttached);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCIsControllerAttached(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCSetControllerPort(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
CGrafPtr gp;
|
|
#ifndef MCSetControllerPort
|
|
PyMac_PRECHECK(MCSetControllerPort);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
GrafObj_Convert, &gp))
|
|
return NULL;
|
|
_rv = MCSetControllerPort(_self->ob_itself,
|
|
gp);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCGetControllerPort(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
CGrafPtr _rv;
|
|
#ifndef MCGetControllerPort
|
|
PyMac_PRECHECK(MCGetControllerPort);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCGetControllerPort(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
GrafObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCSetVisible(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Boolean visible;
|
|
#ifndef MCSetVisible
|
|
PyMac_PRECHECK(MCSetVisible);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "b",
|
|
&visible))
|
|
return NULL;
|
|
_rv = MCSetVisible(_self->ob_itself,
|
|
visible);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCGetVisible(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
#ifndef MCGetVisible
|
|
PyMac_PRECHECK(MCGetVisible);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCGetVisible(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCGetControllerBoundsRect(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Rect bounds;
|
|
#ifndef MCGetControllerBoundsRect
|
|
PyMac_PRECHECK(MCGetControllerBoundsRect);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCGetControllerBoundsRect(_self->ob_itself,
|
|
&bounds);
|
|
_res = Py_BuildValue("lO&",
|
|
_rv,
|
|
PyMac_BuildRect, &bounds);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCSetControllerBoundsRect(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Rect bounds;
|
|
#ifndef MCSetControllerBoundsRect
|
|
PyMac_PRECHECK(MCSetControllerBoundsRect);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetRect, &bounds))
|
|
return NULL;
|
|
_rv = MCSetControllerBoundsRect(_self->ob_itself,
|
|
&bounds);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCGetControllerBoundsRgn(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
#ifndef MCGetControllerBoundsRgn
|
|
PyMac_PRECHECK(MCGetControllerBoundsRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCGetControllerBoundsRgn(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCGetWindowRgn(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
WindowPtr w;
|
|
#ifndef MCGetWindowRgn
|
|
PyMac_PRECHECK(MCGetWindowRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
WinObj_Convert, &w))
|
|
return NULL;
|
|
_rv = MCGetWindowRgn(_self->ob_itself,
|
|
w);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCMovieChanged(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Movie m;
|
|
#ifndef MCMovieChanged
|
|
PyMac_PRECHECK(MCMovieChanged);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
MovieObj_Convert, &m))
|
|
return NULL;
|
|
_rv = MCMovieChanged(_self->ob_itself,
|
|
m);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCSetDuration(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
TimeValue duration;
|
|
#ifndef MCSetDuration
|
|
PyMac_PRECHECK(MCSetDuration);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&duration))
|
|
return NULL;
|
|
_rv = MCSetDuration(_self->ob_itself,
|
|
duration);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCGetCurrentTime(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue _rv;
|
|
TimeScale scale;
|
|
#ifndef MCGetCurrentTime
|
|
PyMac_PRECHECK(MCGetCurrentTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCGetCurrentTime(_self->ob_itself,
|
|
&scale);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
scale);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCNewAttachedController(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Movie theMovie;
|
|
WindowPtr w;
|
|
Point where;
|
|
#ifndef MCNewAttachedController
|
|
PyMac_PRECHECK(MCNewAttachedController);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&",
|
|
MovieObj_Convert, &theMovie,
|
|
WinObj_Convert, &w,
|
|
PyMac_GetPoint, &where))
|
|
return NULL;
|
|
_rv = MCNewAttachedController(_self->ob_itself,
|
|
theMovie,
|
|
w,
|
|
where);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCDraw(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
WindowPtr w;
|
|
#ifndef MCDraw
|
|
PyMac_PRECHECK(MCDraw);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
WinObj_Convert, &w))
|
|
return NULL;
|
|
_rv = MCDraw(_self->ob_itself,
|
|
w);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCActivate(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
WindowPtr w;
|
|
Boolean activate;
|
|
#ifndef MCActivate
|
|
PyMac_PRECHECK(MCActivate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&b",
|
|
WinObj_Convert, &w,
|
|
&activate))
|
|
return NULL;
|
|
_rv = MCActivate(_self->ob_itself,
|
|
w,
|
|
activate);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCIdle(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
#ifndef MCIdle
|
|
PyMac_PRECHECK(MCIdle);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCIdle(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCKey(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
SInt8 key;
|
|
long modifiers;
|
|
#ifndef MCKey
|
|
PyMac_PRECHECK(MCKey);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "bl",
|
|
&key,
|
|
&modifiers))
|
|
return NULL;
|
|
_rv = MCKey(_self->ob_itself,
|
|
key,
|
|
modifiers);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCClick(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
WindowPtr w;
|
|
Point where;
|
|
long when;
|
|
long modifiers;
|
|
#ifndef MCClick
|
|
PyMac_PRECHECK(MCClick);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&ll",
|
|
WinObj_Convert, &w,
|
|
PyMac_GetPoint, &where,
|
|
&when,
|
|
&modifiers))
|
|
return NULL;
|
|
_rv = MCClick(_self->ob_itself,
|
|
w,
|
|
where,
|
|
when,
|
|
modifiers);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCEnableEditing(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Boolean enabled;
|
|
#ifndef MCEnableEditing
|
|
PyMac_PRECHECK(MCEnableEditing);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "b",
|
|
&enabled))
|
|
return NULL;
|
|
_rv = MCEnableEditing(_self->ob_itself,
|
|
enabled);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCIsEditingEnabled(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
#ifndef MCIsEditingEnabled
|
|
PyMac_PRECHECK(MCIsEditingEnabled);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCIsEditingEnabled(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCCopy(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Movie _rv;
|
|
#ifndef MCCopy
|
|
PyMac_PRECHECK(MCCopy);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCCopy(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
MovieObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCCut(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Movie _rv;
|
|
#ifndef MCCut
|
|
PyMac_PRECHECK(MCCut);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCCut(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
MovieObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCPaste(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Movie srcMovie;
|
|
#ifndef MCPaste
|
|
PyMac_PRECHECK(MCPaste);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
MovieObj_Convert, &srcMovie))
|
|
return NULL;
|
|
_rv = MCPaste(_self->ob_itself,
|
|
srcMovie);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCClear(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
#ifndef MCClear
|
|
PyMac_PRECHECK(MCClear);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCClear(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCUndo(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
#ifndef MCUndo
|
|
PyMac_PRECHECK(MCUndo);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCUndo(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCPositionController(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Rect movieRect;
|
|
Rect controllerRect;
|
|
long someFlags;
|
|
#ifndef MCPositionController
|
|
PyMac_PRECHECK(MCPositionController);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&l",
|
|
PyMac_GetRect, &movieRect,
|
|
PyMac_GetRect, &controllerRect,
|
|
&someFlags))
|
|
return NULL;
|
|
_rv = MCPositionController(_self->ob_itself,
|
|
&movieRect,
|
|
&controllerRect,
|
|
someFlags);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCGetControllerInfo(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
long someFlags;
|
|
#ifndef MCGetControllerInfo
|
|
PyMac_PRECHECK(MCGetControllerInfo);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCGetControllerInfo(_self->ob_itself,
|
|
&someFlags);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
someFlags);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCSetClip(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
RgnHandle theClip;
|
|
RgnHandle movieClip;
|
|
#ifndef MCSetClip
|
|
PyMac_PRECHECK(MCSetClip);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
ResObj_Convert, &theClip,
|
|
ResObj_Convert, &movieClip))
|
|
return NULL;
|
|
_rv = MCSetClip(_self->ob_itself,
|
|
theClip,
|
|
movieClip);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCGetClip(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
RgnHandle theClip;
|
|
RgnHandle movieClip;
|
|
#ifndef MCGetClip
|
|
PyMac_PRECHECK(MCGetClip);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCGetClip(_self->ob_itself,
|
|
&theClip,
|
|
&movieClip);
|
|
_res = Py_BuildValue("lO&O&",
|
|
_rv,
|
|
ResObj_New, theClip,
|
|
ResObj_New, movieClip);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCDrawBadge(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
RgnHandle movieRgn;
|
|
RgnHandle badgeRgn;
|
|
#ifndef MCDrawBadge
|
|
PyMac_PRECHECK(MCDrawBadge);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &movieRgn))
|
|
return NULL;
|
|
_rv = MCDrawBadge(_self->ob_itself,
|
|
movieRgn,
|
|
&badgeRgn);
|
|
_res = Py_BuildValue("lO&",
|
|
_rv,
|
|
ResObj_New, badgeRgn);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCSetUpEditMenu(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
long modifiers;
|
|
MenuHandle mh;
|
|
#ifndef MCSetUpEditMenu
|
|
PyMac_PRECHECK(MCSetUpEditMenu);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lO&",
|
|
&modifiers,
|
|
MenuObj_Convert, &mh))
|
|
return NULL;
|
|
_rv = MCSetUpEditMenu(_self->ob_itself,
|
|
modifiers,
|
|
mh);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCGetMenuString(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
long modifiers;
|
|
short item;
|
|
Str255 aString;
|
|
#ifndef MCGetMenuString
|
|
PyMac_PRECHECK(MCGetMenuString);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lhO&",
|
|
&modifiers,
|
|
&item,
|
|
PyMac_GetStr255, aString))
|
|
return NULL;
|
|
_rv = MCGetMenuString(_self->ob_itself,
|
|
modifiers,
|
|
item,
|
|
aString);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCPtInController(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Point thePt;
|
|
Boolean inController;
|
|
#ifndef MCPtInController
|
|
PyMac_PRECHECK(MCPtInController);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetPoint, &thePt))
|
|
return NULL;
|
|
_rv = MCPtInController(_self->ob_itself,
|
|
thePt,
|
|
&inController);
|
|
_res = Py_BuildValue("lb",
|
|
_rv,
|
|
inController);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCInvalidate(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
WindowPtr w;
|
|
RgnHandle invalidRgn;
|
|
#ifndef MCInvalidate
|
|
PyMac_PRECHECK(MCInvalidate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
WinObj_Convert, &w,
|
|
ResObj_Convert, &invalidRgn))
|
|
return NULL;
|
|
_rv = MCInvalidate(_self->ob_itself,
|
|
w,
|
|
invalidRgn);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCAdjustCursor(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
WindowPtr w;
|
|
Point where;
|
|
long modifiers;
|
|
#ifndef MCAdjustCursor
|
|
PyMac_PRECHECK(MCAdjustCursor);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&l",
|
|
WinObj_Convert, &w,
|
|
PyMac_GetPoint, &where,
|
|
&modifiers))
|
|
return NULL;
|
|
_rv = MCAdjustCursor(_self->ob_itself,
|
|
w,
|
|
where,
|
|
modifiers);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCGetInterfaceElement(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MCInterfaceElement whichElement;
|
|
void * element;
|
|
#ifndef MCGetInterfaceElement
|
|
PyMac_PRECHECK(MCGetInterfaceElement);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ls",
|
|
&whichElement,
|
|
&element))
|
|
return NULL;
|
|
_rv = MCGetInterfaceElement(_self->ob_itself,
|
|
whichElement,
|
|
element);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCAddMovieSegment(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Movie srcMovie;
|
|
Boolean scaled;
|
|
#ifndef MCAddMovieSegment
|
|
PyMac_PRECHECK(MCAddMovieSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&b",
|
|
MovieObj_Convert, &srcMovie,
|
|
&scaled))
|
|
return NULL;
|
|
_rv = MCAddMovieSegment(_self->ob_itself,
|
|
srcMovie,
|
|
scaled);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieCtlObj_MCTrimMovieSegment(MovieControllerObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
#ifndef MCTrimMovieSegment
|
|
PyMac_PRECHECK(MCTrimMovieSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = MCTrimMovieSegment(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyMethodDef MovieCtlObj_methods[] = {
|
|
{"MCSetMovie", (PyCFunction)MovieCtlObj_MCSetMovie, 1,
|
|
"(Movie theMovie, WindowPtr movieWindow, Point where) -> (ComponentResult _rv)"},
|
|
{"MCGetIndMovie", (PyCFunction)MovieCtlObj_MCGetIndMovie, 1,
|
|
"(short index) -> (Movie _rv)"},
|
|
{"MCRemoveAllMovies", (PyCFunction)MovieCtlObj_MCRemoveAllMovies, 1,
|
|
"() -> (ComponentResult _rv)"},
|
|
{"MCRemoveAMovie", (PyCFunction)MovieCtlObj_MCRemoveAMovie, 1,
|
|
"(Movie m) -> (ComponentResult _rv)"},
|
|
{"MCRemoveMovie", (PyCFunction)MovieCtlObj_MCRemoveMovie, 1,
|
|
"() -> (ComponentResult _rv)"},
|
|
{"MCIsPlayerEvent", (PyCFunction)MovieCtlObj_MCIsPlayerEvent, 1,
|
|
"(EventRecord e) -> (ComponentResult _rv)"},
|
|
{"MCDoAction", (PyCFunction)MovieCtlObj_MCDoAction, 1,
|
|
"(short action, void * params) -> (ComponentResult _rv)"},
|
|
{"MCSetControllerAttached", (PyCFunction)MovieCtlObj_MCSetControllerAttached, 1,
|
|
"(Boolean attach) -> (ComponentResult _rv)"},
|
|
{"MCIsControllerAttached", (PyCFunction)MovieCtlObj_MCIsControllerAttached, 1,
|
|
"() -> (ComponentResult _rv)"},
|
|
{"MCSetControllerPort", (PyCFunction)MovieCtlObj_MCSetControllerPort, 1,
|
|
"(CGrafPtr gp) -> (ComponentResult _rv)"},
|
|
{"MCGetControllerPort", (PyCFunction)MovieCtlObj_MCGetControllerPort, 1,
|
|
"() -> (CGrafPtr _rv)"},
|
|
{"MCSetVisible", (PyCFunction)MovieCtlObj_MCSetVisible, 1,
|
|
"(Boolean visible) -> (ComponentResult _rv)"},
|
|
{"MCGetVisible", (PyCFunction)MovieCtlObj_MCGetVisible, 1,
|
|
"() -> (ComponentResult _rv)"},
|
|
{"MCGetControllerBoundsRect", (PyCFunction)MovieCtlObj_MCGetControllerBoundsRect, 1,
|
|
"() -> (ComponentResult _rv, Rect bounds)"},
|
|
{"MCSetControllerBoundsRect", (PyCFunction)MovieCtlObj_MCSetControllerBoundsRect, 1,
|
|
"(Rect bounds) -> (ComponentResult _rv)"},
|
|
{"MCGetControllerBoundsRgn", (PyCFunction)MovieCtlObj_MCGetControllerBoundsRgn, 1,
|
|
"() -> (RgnHandle _rv)"},
|
|
{"MCGetWindowRgn", (PyCFunction)MovieCtlObj_MCGetWindowRgn, 1,
|
|
"(WindowPtr w) -> (RgnHandle _rv)"},
|
|
{"MCMovieChanged", (PyCFunction)MovieCtlObj_MCMovieChanged, 1,
|
|
"(Movie m) -> (ComponentResult _rv)"},
|
|
{"MCSetDuration", (PyCFunction)MovieCtlObj_MCSetDuration, 1,
|
|
"(TimeValue duration) -> (ComponentResult _rv)"},
|
|
{"MCGetCurrentTime", (PyCFunction)MovieCtlObj_MCGetCurrentTime, 1,
|
|
"() -> (TimeValue _rv, TimeScale scale)"},
|
|
{"MCNewAttachedController", (PyCFunction)MovieCtlObj_MCNewAttachedController, 1,
|
|
"(Movie theMovie, WindowPtr w, Point where) -> (ComponentResult _rv)"},
|
|
{"MCDraw", (PyCFunction)MovieCtlObj_MCDraw, 1,
|
|
"(WindowPtr w) -> (ComponentResult _rv)"},
|
|
{"MCActivate", (PyCFunction)MovieCtlObj_MCActivate, 1,
|
|
"(WindowPtr w, Boolean activate) -> (ComponentResult _rv)"},
|
|
{"MCIdle", (PyCFunction)MovieCtlObj_MCIdle, 1,
|
|
"() -> (ComponentResult _rv)"},
|
|
{"MCKey", (PyCFunction)MovieCtlObj_MCKey, 1,
|
|
"(SInt8 key, long modifiers) -> (ComponentResult _rv)"},
|
|
{"MCClick", (PyCFunction)MovieCtlObj_MCClick, 1,
|
|
"(WindowPtr w, Point where, long when, long modifiers) -> (ComponentResult _rv)"},
|
|
{"MCEnableEditing", (PyCFunction)MovieCtlObj_MCEnableEditing, 1,
|
|
"(Boolean enabled) -> (ComponentResult _rv)"},
|
|
{"MCIsEditingEnabled", (PyCFunction)MovieCtlObj_MCIsEditingEnabled, 1,
|
|
"() -> (long _rv)"},
|
|
{"MCCopy", (PyCFunction)MovieCtlObj_MCCopy, 1,
|
|
"() -> (Movie _rv)"},
|
|
{"MCCut", (PyCFunction)MovieCtlObj_MCCut, 1,
|
|
"() -> (Movie _rv)"},
|
|
{"MCPaste", (PyCFunction)MovieCtlObj_MCPaste, 1,
|
|
"(Movie srcMovie) -> (ComponentResult _rv)"},
|
|
{"MCClear", (PyCFunction)MovieCtlObj_MCClear, 1,
|
|
"() -> (ComponentResult _rv)"},
|
|
{"MCUndo", (PyCFunction)MovieCtlObj_MCUndo, 1,
|
|
"() -> (ComponentResult _rv)"},
|
|
{"MCPositionController", (PyCFunction)MovieCtlObj_MCPositionController, 1,
|
|
"(Rect movieRect, Rect controllerRect, long someFlags) -> (ComponentResult _rv)"},
|
|
{"MCGetControllerInfo", (PyCFunction)MovieCtlObj_MCGetControllerInfo, 1,
|
|
"() -> (ComponentResult _rv, long someFlags)"},
|
|
{"MCSetClip", (PyCFunction)MovieCtlObj_MCSetClip, 1,
|
|
"(RgnHandle theClip, RgnHandle movieClip) -> (ComponentResult _rv)"},
|
|
{"MCGetClip", (PyCFunction)MovieCtlObj_MCGetClip, 1,
|
|
"() -> (ComponentResult _rv, RgnHandle theClip, RgnHandle movieClip)"},
|
|
{"MCDrawBadge", (PyCFunction)MovieCtlObj_MCDrawBadge, 1,
|
|
"(RgnHandle movieRgn) -> (ComponentResult _rv, RgnHandle badgeRgn)"},
|
|
{"MCSetUpEditMenu", (PyCFunction)MovieCtlObj_MCSetUpEditMenu, 1,
|
|
"(long modifiers, MenuHandle mh) -> (ComponentResult _rv)"},
|
|
{"MCGetMenuString", (PyCFunction)MovieCtlObj_MCGetMenuString, 1,
|
|
"(long modifiers, short item, Str255 aString) -> (ComponentResult _rv)"},
|
|
{"MCPtInController", (PyCFunction)MovieCtlObj_MCPtInController, 1,
|
|
"(Point thePt) -> (ComponentResult _rv, Boolean inController)"},
|
|
{"MCInvalidate", (PyCFunction)MovieCtlObj_MCInvalidate, 1,
|
|
"(WindowPtr w, RgnHandle invalidRgn) -> (ComponentResult _rv)"},
|
|
{"MCAdjustCursor", (PyCFunction)MovieCtlObj_MCAdjustCursor, 1,
|
|
"(WindowPtr w, Point where, long modifiers) -> (ComponentResult _rv)"},
|
|
{"MCGetInterfaceElement", (PyCFunction)MovieCtlObj_MCGetInterfaceElement, 1,
|
|
"(MCInterfaceElement whichElement, void * element) -> (ComponentResult _rv)"},
|
|
{"MCAddMovieSegment", (PyCFunction)MovieCtlObj_MCAddMovieSegment, 1,
|
|
"(Movie srcMovie, Boolean scaled) -> (ComponentResult _rv)"},
|
|
{"MCTrimMovieSegment", (PyCFunction)MovieCtlObj_MCTrimMovieSegment, 1,
|
|
"() -> (ComponentResult _rv)"},
|
|
{NULL, NULL, 0}
|
|
};
|
|
|
|
PyMethodChain MovieCtlObj_chain = { MovieCtlObj_methods, NULL };
|
|
|
|
static PyObject *MovieCtlObj_getattr(MovieControllerObject *self, char *name)
|
|
{
|
|
return Py_FindMethodInChain(&MovieCtlObj_chain, (PyObject *)self, name);
|
|
}
|
|
|
|
#define MovieCtlObj_setattr NULL
|
|
|
|
#define MovieCtlObj_compare NULL
|
|
|
|
#define MovieCtlObj_repr NULL
|
|
|
|
#define MovieCtlObj_hash NULL
|
|
|
|
PyTypeObject MovieController_Type = {
|
|
PyObject_HEAD_INIT(NULL)
|
|
0, /*ob_size*/
|
|
"_Qt.MovieController", /*tp_name*/
|
|
sizeof(MovieControllerObject), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
/* methods */
|
|
(destructor) MovieCtlObj_dealloc, /*tp_dealloc*/
|
|
0, /*tp_print*/
|
|
(getattrfunc) MovieCtlObj_getattr, /*tp_getattr*/
|
|
(setattrfunc) MovieCtlObj_setattr, /*tp_setattr*/
|
|
(cmpfunc) MovieCtlObj_compare, /*tp_compare*/
|
|
(reprfunc) MovieCtlObj_repr, /*tp_repr*/
|
|
(PyNumberMethods *)0, /* tp_as_number */
|
|
(PySequenceMethods *)0, /* tp_as_sequence */
|
|
(PyMappingMethods *)0, /* tp_as_mapping */
|
|
(hashfunc) MovieCtlObj_hash, /*tp_hash*/
|
|
};
|
|
|
|
/* ---------------- End object type MovieController ----------------- */
|
|
|
|
|
|
/* ---------------------- Object type TimeBase ---------------------- */
|
|
|
|
PyTypeObject TimeBase_Type;
|
|
|
|
#define TimeBaseObj_Check(x) ((x)->ob_type == &TimeBase_Type)
|
|
|
|
typedef struct TimeBaseObject {
|
|
PyObject_HEAD
|
|
TimeBase ob_itself;
|
|
} TimeBaseObject;
|
|
|
|
PyObject *TimeBaseObj_New(TimeBase itself)
|
|
{
|
|
TimeBaseObject *it;
|
|
if (itself == NULL) {
|
|
PyErr_SetString(Qt_Error,"Cannot create null TimeBase");
|
|
return NULL;
|
|
}
|
|
it = PyObject_NEW(TimeBaseObject, &TimeBase_Type);
|
|
if (it == NULL) return NULL;
|
|
it->ob_itself = itself;
|
|
return (PyObject *)it;
|
|
}
|
|
int TimeBaseObj_Convert(PyObject *v, TimeBase *p_itself)
|
|
{
|
|
if (!TimeBaseObj_Check(v))
|
|
{
|
|
PyErr_SetString(PyExc_TypeError, "TimeBase required");
|
|
return 0;
|
|
}
|
|
*p_itself = ((TimeBaseObject *)v)->ob_itself;
|
|
return 1;
|
|
}
|
|
|
|
static void TimeBaseObj_dealloc(TimeBaseObject *self)
|
|
{
|
|
/* Cleanup of self->ob_itself goes here */
|
|
PyMem_DEL(self);
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_DisposeTimeBase(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
#ifndef DisposeTimeBase
|
|
PyMac_PRECHECK(DisposeTimeBase);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
DisposeTimeBase(_self->ob_itself);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_GetTimeBaseTime(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue _rv;
|
|
TimeScale s;
|
|
TimeRecord tr;
|
|
#ifndef GetTimeBaseTime
|
|
PyMac_PRECHECK(GetTimeBaseTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&s))
|
|
return NULL;
|
|
_rv = GetTimeBaseTime(_self->ob_itself,
|
|
s,
|
|
&tr);
|
|
_res = Py_BuildValue("lO&",
|
|
_rv,
|
|
QtTimeRecord_New, &tr);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_SetTimeBaseTime(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeRecord tr;
|
|
#ifndef SetTimeBaseTime
|
|
PyMac_PRECHECK(SetTimeBaseTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
QtTimeRecord_Convert, &tr))
|
|
return NULL;
|
|
SetTimeBaseTime(_self->ob_itself,
|
|
&tr);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_SetTimeBaseValue(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue t;
|
|
TimeScale s;
|
|
#ifndef SetTimeBaseValue
|
|
PyMac_PRECHECK(SetTimeBaseValue);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&t,
|
|
&s))
|
|
return NULL;
|
|
SetTimeBaseValue(_self->ob_itself,
|
|
t,
|
|
s);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_GetTimeBaseRate(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Fixed _rv;
|
|
#ifndef GetTimeBaseRate
|
|
PyMac_PRECHECK(GetTimeBaseRate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTimeBaseRate(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_BuildFixed, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_SetTimeBaseRate(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Fixed r;
|
|
#ifndef SetTimeBaseRate
|
|
PyMac_PRECHECK(SetTimeBaseRate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetFixed, &r))
|
|
return NULL;
|
|
SetTimeBaseRate(_self->ob_itself,
|
|
r);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_GetTimeBaseStartTime(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue _rv;
|
|
TimeScale s;
|
|
TimeRecord tr;
|
|
#ifndef GetTimeBaseStartTime
|
|
PyMac_PRECHECK(GetTimeBaseStartTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&s))
|
|
return NULL;
|
|
_rv = GetTimeBaseStartTime(_self->ob_itself,
|
|
s,
|
|
&tr);
|
|
_res = Py_BuildValue("lO&",
|
|
_rv,
|
|
QtTimeRecord_New, &tr);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_SetTimeBaseStartTime(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeRecord tr;
|
|
#ifndef SetTimeBaseStartTime
|
|
PyMac_PRECHECK(SetTimeBaseStartTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
QtTimeRecord_Convert, &tr))
|
|
return NULL;
|
|
SetTimeBaseStartTime(_self->ob_itself,
|
|
&tr);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_GetTimeBaseStopTime(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue _rv;
|
|
TimeScale s;
|
|
TimeRecord tr;
|
|
#ifndef GetTimeBaseStopTime
|
|
PyMac_PRECHECK(GetTimeBaseStopTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&s))
|
|
return NULL;
|
|
_rv = GetTimeBaseStopTime(_self->ob_itself,
|
|
s,
|
|
&tr);
|
|
_res = Py_BuildValue("lO&",
|
|
_rv,
|
|
QtTimeRecord_New, &tr);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_SetTimeBaseStopTime(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeRecord tr;
|
|
#ifndef SetTimeBaseStopTime
|
|
PyMac_PRECHECK(SetTimeBaseStopTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
QtTimeRecord_Convert, &tr))
|
|
return NULL;
|
|
SetTimeBaseStopTime(_self->ob_itself,
|
|
&tr);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_GetTimeBaseFlags(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
#ifndef GetTimeBaseFlags
|
|
PyMac_PRECHECK(GetTimeBaseFlags);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTimeBaseFlags(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_SetTimeBaseFlags(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long timeBaseFlags;
|
|
#ifndef SetTimeBaseFlags
|
|
PyMac_PRECHECK(SetTimeBaseFlags);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&timeBaseFlags))
|
|
return NULL;
|
|
SetTimeBaseFlags(_self->ob_itself,
|
|
timeBaseFlags);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_SetTimeBaseMasterTimeBase(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeBase master;
|
|
TimeRecord slaveZero;
|
|
#ifndef SetTimeBaseMasterTimeBase
|
|
PyMac_PRECHECK(SetTimeBaseMasterTimeBase);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
TimeBaseObj_Convert, &master,
|
|
QtTimeRecord_Convert, &slaveZero))
|
|
return NULL;
|
|
SetTimeBaseMasterTimeBase(_self->ob_itself,
|
|
master,
|
|
&slaveZero);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_GetTimeBaseMasterTimeBase(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeBase _rv;
|
|
#ifndef GetTimeBaseMasterTimeBase
|
|
PyMac_PRECHECK(GetTimeBaseMasterTimeBase);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTimeBaseMasterTimeBase(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
TimeBaseObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_SetTimeBaseMasterClock(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Component clockMeister;
|
|
TimeRecord slaveZero;
|
|
#ifndef SetTimeBaseMasterClock
|
|
PyMac_PRECHECK(SetTimeBaseMasterClock);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
CmpObj_Convert, &clockMeister,
|
|
QtTimeRecord_Convert, &slaveZero))
|
|
return NULL;
|
|
SetTimeBaseMasterClock(_self->ob_itself,
|
|
clockMeister,
|
|
&slaveZero);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_GetTimeBaseMasterClock(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentInstance _rv;
|
|
#ifndef GetTimeBaseMasterClock
|
|
PyMac_PRECHECK(GetTimeBaseMasterClock);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTimeBaseMasterClock(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
CmpInstObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_GetTimeBaseStatus(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
TimeRecord unpinnedTime;
|
|
#ifndef GetTimeBaseStatus
|
|
PyMac_PRECHECK(GetTimeBaseStatus);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTimeBaseStatus(_self->ob_itself,
|
|
&unpinnedTime);
|
|
_res = Py_BuildValue("lO&",
|
|
_rv,
|
|
QtTimeRecord_New, &unpinnedTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_SetTimeBaseZero(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeRecord zero;
|
|
#ifndef SetTimeBaseZero
|
|
PyMac_PRECHECK(SetTimeBaseZero);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
QtTimeRecord_Convert, &zero))
|
|
return NULL;
|
|
SetTimeBaseZero(_self->ob_itself,
|
|
&zero);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TimeBaseObj_GetTimeBaseEffectiveRate(TimeBaseObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Fixed _rv;
|
|
#ifndef GetTimeBaseEffectiveRate
|
|
PyMac_PRECHECK(GetTimeBaseEffectiveRate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTimeBaseEffectiveRate(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_BuildFixed, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyMethodDef TimeBaseObj_methods[] = {
|
|
{"DisposeTimeBase", (PyCFunction)TimeBaseObj_DisposeTimeBase, 1,
|
|
"() -> None"},
|
|
{"GetTimeBaseTime", (PyCFunction)TimeBaseObj_GetTimeBaseTime, 1,
|
|
"(TimeScale s) -> (TimeValue _rv, TimeRecord tr)"},
|
|
{"SetTimeBaseTime", (PyCFunction)TimeBaseObj_SetTimeBaseTime, 1,
|
|
"(TimeRecord tr) -> None"},
|
|
{"SetTimeBaseValue", (PyCFunction)TimeBaseObj_SetTimeBaseValue, 1,
|
|
"(TimeValue t, TimeScale s) -> None"},
|
|
{"GetTimeBaseRate", (PyCFunction)TimeBaseObj_GetTimeBaseRate, 1,
|
|
"() -> (Fixed _rv)"},
|
|
{"SetTimeBaseRate", (PyCFunction)TimeBaseObj_SetTimeBaseRate, 1,
|
|
"(Fixed r) -> None"},
|
|
{"GetTimeBaseStartTime", (PyCFunction)TimeBaseObj_GetTimeBaseStartTime, 1,
|
|
"(TimeScale s) -> (TimeValue _rv, TimeRecord tr)"},
|
|
{"SetTimeBaseStartTime", (PyCFunction)TimeBaseObj_SetTimeBaseStartTime, 1,
|
|
"(TimeRecord tr) -> None"},
|
|
{"GetTimeBaseStopTime", (PyCFunction)TimeBaseObj_GetTimeBaseStopTime, 1,
|
|
"(TimeScale s) -> (TimeValue _rv, TimeRecord tr)"},
|
|
{"SetTimeBaseStopTime", (PyCFunction)TimeBaseObj_SetTimeBaseStopTime, 1,
|
|
"(TimeRecord tr) -> None"},
|
|
{"GetTimeBaseFlags", (PyCFunction)TimeBaseObj_GetTimeBaseFlags, 1,
|
|
"() -> (long _rv)"},
|
|
{"SetTimeBaseFlags", (PyCFunction)TimeBaseObj_SetTimeBaseFlags, 1,
|
|
"(long timeBaseFlags) -> None"},
|
|
{"SetTimeBaseMasterTimeBase", (PyCFunction)TimeBaseObj_SetTimeBaseMasterTimeBase, 1,
|
|
"(TimeBase master, TimeRecord slaveZero) -> None"},
|
|
{"GetTimeBaseMasterTimeBase", (PyCFunction)TimeBaseObj_GetTimeBaseMasterTimeBase, 1,
|
|
"() -> (TimeBase _rv)"},
|
|
{"SetTimeBaseMasterClock", (PyCFunction)TimeBaseObj_SetTimeBaseMasterClock, 1,
|
|
"(Component clockMeister, TimeRecord slaveZero) -> None"},
|
|
{"GetTimeBaseMasterClock", (PyCFunction)TimeBaseObj_GetTimeBaseMasterClock, 1,
|
|
"() -> (ComponentInstance _rv)"},
|
|
{"GetTimeBaseStatus", (PyCFunction)TimeBaseObj_GetTimeBaseStatus, 1,
|
|
"() -> (long _rv, TimeRecord unpinnedTime)"},
|
|
{"SetTimeBaseZero", (PyCFunction)TimeBaseObj_SetTimeBaseZero, 1,
|
|
"(TimeRecord zero) -> None"},
|
|
{"GetTimeBaseEffectiveRate", (PyCFunction)TimeBaseObj_GetTimeBaseEffectiveRate, 1,
|
|
"() -> (Fixed _rv)"},
|
|
{NULL, NULL, 0}
|
|
};
|
|
|
|
PyMethodChain TimeBaseObj_chain = { TimeBaseObj_methods, NULL };
|
|
|
|
static PyObject *TimeBaseObj_getattr(TimeBaseObject *self, char *name)
|
|
{
|
|
return Py_FindMethodInChain(&TimeBaseObj_chain, (PyObject *)self, name);
|
|
}
|
|
|
|
#define TimeBaseObj_setattr NULL
|
|
|
|
#define TimeBaseObj_compare NULL
|
|
|
|
#define TimeBaseObj_repr NULL
|
|
|
|
#define TimeBaseObj_hash NULL
|
|
|
|
PyTypeObject TimeBase_Type = {
|
|
PyObject_HEAD_INIT(NULL)
|
|
0, /*ob_size*/
|
|
"_Qt.TimeBase", /*tp_name*/
|
|
sizeof(TimeBaseObject), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
/* methods */
|
|
(destructor) TimeBaseObj_dealloc, /*tp_dealloc*/
|
|
0, /*tp_print*/
|
|
(getattrfunc) TimeBaseObj_getattr, /*tp_getattr*/
|
|
(setattrfunc) TimeBaseObj_setattr, /*tp_setattr*/
|
|
(cmpfunc) TimeBaseObj_compare, /*tp_compare*/
|
|
(reprfunc) TimeBaseObj_repr, /*tp_repr*/
|
|
(PyNumberMethods *)0, /* tp_as_number */
|
|
(PySequenceMethods *)0, /* tp_as_sequence */
|
|
(PyMappingMethods *)0, /* tp_as_mapping */
|
|
(hashfunc) TimeBaseObj_hash, /*tp_hash*/
|
|
};
|
|
|
|
/* -------------------- End object type TimeBase -------------------- */
|
|
|
|
|
|
/* ---------------------- Object type UserData ---------------------- */
|
|
|
|
PyTypeObject UserData_Type;
|
|
|
|
#define UserDataObj_Check(x) ((x)->ob_type == &UserData_Type)
|
|
|
|
typedef struct UserDataObject {
|
|
PyObject_HEAD
|
|
UserData ob_itself;
|
|
} UserDataObject;
|
|
|
|
PyObject *UserDataObj_New(UserData itself)
|
|
{
|
|
UserDataObject *it;
|
|
if (itself == NULL) {
|
|
PyErr_SetString(Qt_Error,"Cannot create null UserData");
|
|
return NULL;
|
|
}
|
|
it = PyObject_NEW(UserDataObject, &UserData_Type);
|
|
if (it == NULL) return NULL;
|
|
it->ob_itself = itself;
|
|
return (PyObject *)it;
|
|
}
|
|
int UserDataObj_Convert(PyObject *v, UserData *p_itself)
|
|
{
|
|
if (!UserDataObj_Check(v))
|
|
{
|
|
PyErr_SetString(PyExc_TypeError, "UserData required");
|
|
return 0;
|
|
}
|
|
*p_itself = ((UserDataObject *)v)->ob_itself;
|
|
return 1;
|
|
}
|
|
|
|
static void UserDataObj_dealloc(UserDataObject *self)
|
|
{
|
|
DisposeUserData(self->ob_itself);
|
|
PyMem_DEL(self);
|
|
}
|
|
|
|
static PyObject *UserDataObj_GetUserData(UserDataObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle data;
|
|
OSType udType;
|
|
long index;
|
|
#ifndef GetUserData
|
|
PyMac_PRECHECK(GetUserData);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&l",
|
|
ResObj_Convert, &data,
|
|
PyMac_GetOSType, &udType,
|
|
&index))
|
|
return NULL;
|
|
_err = GetUserData(_self->ob_itself,
|
|
data,
|
|
udType,
|
|
index);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *UserDataObj_AddUserData(UserDataObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle data;
|
|
OSType udType;
|
|
#ifndef AddUserData
|
|
PyMac_PRECHECK(AddUserData);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
ResObj_Convert, &data,
|
|
PyMac_GetOSType, &udType))
|
|
return NULL;
|
|
_err = AddUserData(_self->ob_itself,
|
|
data,
|
|
udType);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *UserDataObj_RemoveUserData(UserDataObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
OSType udType;
|
|
long index;
|
|
#ifndef RemoveUserData
|
|
PyMac_PRECHECK(RemoveUserData);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
PyMac_GetOSType, &udType,
|
|
&index))
|
|
return NULL;
|
|
_err = RemoveUserData(_self->ob_itself,
|
|
udType,
|
|
index);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *UserDataObj_CountUserDataType(UserDataObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short _rv;
|
|
OSType udType;
|
|
#ifndef CountUserDataType
|
|
PyMac_PRECHECK(CountUserDataType);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetOSType, &udType))
|
|
return NULL;
|
|
_rv = CountUserDataType(_self->ob_itself,
|
|
udType);
|
|
_res = Py_BuildValue("h",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *UserDataObj_GetNextUserDataType(UserDataObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
OSType udType;
|
|
#ifndef GetNextUserDataType
|
|
PyMac_PRECHECK(GetNextUserDataType);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetOSType, &udType))
|
|
return NULL;
|
|
_rv = GetNextUserDataType(_self->ob_itself,
|
|
udType);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *UserDataObj_AddUserDataText(UserDataObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle data;
|
|
OSType udType;
|
|
long index;
|
|
short itlRegionTag;
|
|
#ifndef AddUserDataText
|
|
PyMac_PRECHECK(AddUserDataText);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&lh",
|
|
ResObj_Convert, &data,
|
|
PyMac_GetOSType, &udType,
|
|
&index,
|
|
&itlRegionTag))
|
|
return NULL;
|
|
_err = AddUserDataText(_self->ob_itself,
|
|
data,
|
|
udType,
|
|
index,
|
|
itlRegionTag);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *UserDataObj_GetUserDataText(UserDataObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle data;
|
|
OSType udType;
|
|
long index;
|
|
short itlRegionTag;
|
|
#ifndef GetUserDataText
|
|
PyMac_PRECHECK(GetUserDataText);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&lh",
|
|
ResObj_Convert, &data,
|
|
PyMac_GetOSType, &udType,
|
|
&index,
|
|
&itlRegionTag))
|
|
return NULL;
|
|
_err = GetUserDataText(_self->ob_itself,
|
|
data,
|
|
udType,
|
|
index,
|
|
itlRegionTag);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *UserDataObj_RemoveUserDataText(UserDataObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
OSType udType;
|
|
long index;
|
|
short itlRegionTag;
|
|
#ifndef RemoveUserDataText
|
|
PyMac_PRECHECK(RemoveUserDataText);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lh",
|
|
PyMac_GetOSType, &udType,
|
|
&index,
|
|
&itlRegionTag))
|
|
return NULL;
|
|
_err = RemoveUserDataText(_self->ob_itself,
|
|
udType,
|
|
index,
|
|
itlRegionTag);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *UserDataObj_PutUserDataIntoHandle(UserDataObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle h;
|
|
#ifndef PutUserDataIntoHandle
|
|
PyMac_PRECHECK(PutUserDataIntoHandle);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &h))
|
|
return NULL;
|
|
_err = PutUserDataIntoHandle(_self->ob_itself,
|
|
h);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyMethodDef UserDataObj_methods[] = {
|
|
{"GetUserData", (PyCFunction)UserDataObj_GetUserData, 1,
|
|
"(Handle data, OSType udType, long index) -> None"},
|
|
{"AddUserData", (PyCFunction)UserDataObj_AddUserData, 1,
|
|
"(Handle data, OSType udType) -> None"},
|
|
{"RemoveUserData", (PyCFunction)UserDataObj_RemoveUserData, 1,
|
|
"(OSType udType, long index) -> None"},
|
|
{"CountUserDataType", (PyCFunction)UserDataObj_CountUserDataType, 1,
|
|
"(OSType udType) -> (short _rv)"},
|
|
{"GetNextUserDataType", (PyCFunction)UserDataObj_GetNextUserDataType, 1,
|
|
"(OSType udType) -> (long _rv)"},
|
|
{"AddUserDataText", (PyCFunction)UserDataObj_AddUserDataText, 1,
|
|
"(Handle data, OSType udType, long index, short itlRegionTag) -> None"},
|
|
{"GetUserDataText", (PyCFunction)UserDataObj_GetUserDataText, 1,
|
|
"(Handle data, OSType udType, long index, short itlRegionTag) -> None"},
|
|
{"RemoveUserDataText", (PyCFunction)UserDataObj_RemoveUserDataText, 1,
|
|
"(OSType udType, long index, short itlRegionTag) -> None"},
|
|
{"PutUserDataIntoHandle", (PyCFunction)UserDataObj_PutUserDataIntoHandle, 1,
|
|
"(Handle h) -> None"},
|
|
{NULL, NULL, 0}
|
|
};
|
|
|
|
PyMethodChain UserDataObj_chain = { UserDataObj_methods, NULL };
|
|
|
|
static PyObject *UserDataObj_getattr(UserDataObject *self, char *name)
|
|
{
|
|
return Py_FindMethodInChain(&UserDataObj_chain, (PyObject *)self, name);
|
|
}
|
|
|
|
#define UserDataObj_setattr NULL
|
|
|
|
#define UserDataObj_compare NULL
|
|
|
|
#define UserDataObj_repr NULL
|
|
|
|
#define UserDataObj_hash NULL
|
|
|
|
PyTypeObject UserData_Type = {
|
|
PyObject_HEAD_INIT(NULL)
|
|
0, /*ob_size*/
|
|
"_Qt.UserData", /*tp_name*/
|
|
sizeof(UserDataObject), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
/* methods */
|
|
(destructor) UserDataObj_dealloc, /*tp_dealloc*/
|
|
0, /*tp_print*/
|
|
(getattrfunc) UserDataObj_getattr, /*tp_getattr*/
|
|
(setattrfunc) UserDataObj_setattr, /*tp_setattr*/
|
|
(cmpfunc) UserDataObj_compare, /*tp_compare*/
|
|
(reprfunc) UserDataObj_repr, /*tp_repr*/
|
|
(PyNumberMethods *)0, /* tp_as_number */
|
|
(PySequenceMethods *)0, /* tp_as_sequence */
|
|
(PyMappingMethods *)0, /* tp_as_mapping */
|
|
(hashfunc) UserDataObj_hash, /*tp_hash*/
|
|
};
|
|
|
|
/* -------------------- End object type UserData -------------------- */
|
|
|
|
|
|
/* ----------------------- Object type Media ------------------------ */
|
|
|
|
PyTypeObject Media_Type;
|
|
|
|
#define MediaObj_Check(x) ((x)->ob_type == &Media_Type)
|
|
|
|
typedef struct MediaObject {
|
|
PyObject_HEAD
|
|
Media ob_itself;
|
|
} MediaObject;
|
|
|
|
PyObject *MediaObj_New(Media itself)
|
|
{
|
|
MediaObject *it;
|
|
if (itself == NULL) {
|
|
PyErr_SetString(Qt_Error,"Cannot create null Media");
|
|
return NULL;
|
|
}
|
|
it = PyObject_NEW(MediaObject, &Media_Type);
|
|
if (it == NULL) return NULL;
|
|
it->ob_itself = itself;
|
|
return (PyObject *)it;
|
|
}
|
|
int MediaObj_Convert(PyObject *v, Media *p_itself)
|
|
{
|
|
if (!MediaObj_Check(v))
|
|
{
|
|
PyErr_SetString(PyExc_TypeError, "Media required");
|
|
return 0;
|
|
}
|
|
*p_itself = ((MediaObject *)v)->ob_itself;
|
|
return 1;
|
|
}
|
|
|
|
static void MediaObj_dealloc(MediaObject *self)
|
|
{
|
|
DisposeTrackMedia(self->ob_itself);
|
|
PyMem_DEL(self);
|
|
}
|
|
|
|
static PyObject *MediaObj_LoadMediaIntoRam(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue time;
|
|
TimeValue duration;
|
|
long flags;
|
|
#ifndef LoadMediaIntoRam
|
|
PyMac_PRECHECK(LoadMediaIntoRam);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lll",
|
|
&time,
|
|
&duration,
|
|
&flags))
|
|
return NULL;
|
|
_err = LoadMediaIntoRam(_self->ob_itself,
|
|
time,
|
|
duration,
|
|
flags);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaTrack(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Track _rv;
|
|
#ifndef GetMediaTrack
|
|
PyMac_PRECHECK(GetMediaTrack);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaTrack(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
TrackObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaCreationTime(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
unsigned long _rv;
|
|
#ifndef GetMediaCreationTime
|
|
PyMac_PRECHECK(GetMediaCreationTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaCreationTime(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaModificationTime(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
unsigned long _rv;
|
|
#ifndef GetMediaModificationTime
|
|
PyMac_PRECHECK(GetMediaModificationTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaModificationTime(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaTimeScale(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeScale _rv;
|
|
#ifndef GetMediaTimeScale
|
|
PyMac_PRECHECK(GetMediaTimeScale);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaTimeScale(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaTimeScale(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeScale timeScale;
|
|
#ifndef SetMediaTimeScale
|
|
PyMac_PRECHECK(SetMediaTimeScale);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&timeScale))
|
|
return NULL;
|
|
SetMediaTimeScale(_self->ob_itself,
|
|
timeScale);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaDuration(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue _rv;
|
|
#ifndef GetMediaDuration
|
|
PyMac_PRECHECK(GetMediaDuration);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaDuration(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaLanguage(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short _rv;
|
|
#ifndef GetMediaLanguage
|
|
PyMac_PRECHECK(GetMediaLanguage);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaLanguage(_self->ob_itself);
|
|
_res = Py_BuildValue("h",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaLanguage(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short language;
|
|
#ifndef SetMediaLanguage
|
|
PyMac_PRECHECK(SetMediaLanguage);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&language))
|
|
return NULL;
|
|
SetMediaLanguage(_self->ob_itself,
|
|
language);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaQuality(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short _rv;
|
|
#ifndef GetMediaQuality
|
|
PyMac_PRECHECK(GetMediaQuality);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaQuality(_self->ob_itself);
|
|
_res = Py_BuildValue("h",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaQuality(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short quality;
|
|
#ifndef SetMediaQuality
|
|
PyMac_PRECHECK(SetMediaQuality);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&quality))
|
|
return NULL;
|
|
SetMediaQuality(_self->ob_itself,
|
|
quality);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaHandlerDescription(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSType mediaType;
|
|
Str255 creatorName;
|
|
OSType creatorManufacturer;
|
|
#ifndef GetMediaHandlerDescription
|
|
PyMac_PRECHECK(GetMediaHandlerDescription);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetStr255, creatorName))
|
|
return NULL;
|
|
GetMediaHandlerDescription(_self->ob_itself,
|
|
&mediaType,
|
|
creatorName,
|
|
&creatorManufacturer);
|
|
_res = Py_BuildValue("O&O&",
|
|
PyMac_BuildOSType, mediaType,
|
|
PyMac_BuildOSType, creatorManufacturer);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaUserData(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
UserData _rv;
|
|
#ifndef GetMediaUserData
|
|
PyMac_PRECHECK(GetMediaUserData);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaUserData(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
UserDataObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaHandler(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
MediaHandler _rv;
|
|
#ifndef GetMediaHandler
|
|
PyMac_PRECHECK(GetMediaHandler);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaHandler(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
CmpInstObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaHandler(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
MediaHandlerComponent mH;
|
|
#ifndef SetMediaHandler
|
|
PyMac_PRECHECK(SetMediaHandler);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpObj_Convert, &mH))
|
|
return NULL;
|
|
_err = SetMediaHandler(_self->ob_itself,
|
|
mH);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_BeginMediaEdits(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
#ifndef BeginMediaEdits
|
|
PyMac_PRECHECK(BeginMediaEdits);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = BeginMediaEdits(_self->ob_itself);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_EndMediaEdits(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
#ifndef EndMediaEdits
|
|
PyMac_PRECHECK(EndMediaEdits);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = EndMediaEdits(_self->ob_itself);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaDefaultDataRefIndex(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short index;
|
|
#ifndef SetMediaDefaultDataRefIndex
|
|
PyMac_PRECHECK(SetMediaDefaultDataRefIndex);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&index))
|
|
return NULL;
|
|
_err = SetMediaDefaultDataRefIndex(_self->ob_itself,
|
|
index);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaDataHandlerDescription(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short index;
|
|
OSType dhType;
|
|
Str255 creatorName;
|
|
OSType creatorManufacturer;
|
|
#ifndef GetMediaDataHandlerDescription
|
|
PyMac_PRECHECK(GetMediaDataHandlerDescription);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hO&",
|
|
&index,
|
|
PyMac_GetStr255, creatorName))
|
|
return NULL;
|
|
GetMediaDataHandlerDescription(_self->ob_itself,
|
|
index,
|
|
&dhType,
|
|
creatorName,
|
|
&creatorManufacturer);
|
|
_res = Py_BuildValue("O&O&",
|
|
PyMac_BuildOSType, dhType,
|
|
PyMac_BuildOSType, creatorManufacturer);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaDataHandler(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
DataHandler _rv;
|
|
short index;
|
|
#ifndef GetMediaDataHandler
|
|
PyMac_PRECHECK(GetMediaDataHandler);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&index))
|
|
return NULL;
|
|
_rv = GetMediaDataHandler(_self->ob_itself,
|
|
index);
|
|
_res = Py_BuildValue("O&",
|
|
CmpInstObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaDataHandler(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short index;
|
|
DataHandlerComponent dataHandler;
|
|
#ifndef SetMediaDataHandler
|
|
PyMac_PRECHECK(SetMediaDataHandler);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hO&",
|
|
&index,
|
|
CmpObj_Convert, &dataHandler))
|
|
return NULL;
|
|
_err = SetMediaDataHandler(_self->ob_itself,
|
|
index,
|
|
dataHandler);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaSampleDescriptionCount(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
#ifndef GetMediaSampleDescriptionCount
|
|
PyMac_PRECHECK(GetMediaSampleDescriptionCount);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaSampleDescriptionCount(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaSampleDescription(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long index;
|
|
SampleDescriptionHandle descH;
|
|
#ifndef GetMediaSampleDescription
|
|
PyMac_PRECHECK(GetMediaSampleDescription);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lO&",
|
|
&index,
|
|
ResObj_Convert, &descH))
|
|
return NULL;
|
|
GetMediaSampleDescription(_self->ob_itself,
|
|
index,
|
|
descH);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaSampleDescription(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
long index;
|
|
SampleDescriptionHandle descH;
|
|
#ifndef SetMediaSampleDescription
|
|
PyMac_PRECHECK(SetMediaSampleDescription);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lO&",
|
|
&index,
|
|
ResObj_Convert, &descH))
|
|
return NULL;
|
|
_err = SetMediaSampleDescription(_self->ob_itself,
|
|
index,
|
|
descH);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaSampleCount(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
#ifndef GetMediaSampleCount
|
|
PyMac_PRECHECK(GetMediaSampleCount);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaSampleCount(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaSyncSampleCount(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
#ifndef GetMediaSyncSampleCount
|
|
PyMac_PRECHECK(GetMediaSyncSampleCount);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMediaSyncSampleCount(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SampleNumToMediaTime(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long logicalSampleNum;
|
|
TimeValue sampleTime;
|
|
TimeValue sampleDuration;
|
|
#ifndef SampleNumToMediaTime
|
|
PyMac_PRECHECK(SampleNumToMediaTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&logicalSampleNum))
|
|
return NULL;
|
|
SampleNumToMediaTime(_self->ob_itself,
|
|
logicalSampleNum,
|
|
&sampleTime,
|
|
&sampleDuration);
|
|
_res = Py_BuildValue("ll",
|
|
sampleTime,
|
|
sampleDuration);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_MediaTimeToSampleNum(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue time;
|
|
long sampleNum;
|
|
TimeValue sampleTime;
|
|
TimeValue sampleDuration;
|
|
#ifndef MediaTimeToSampleNum
|
|
PyMac_PRECHECK(MediaTimeToSampleNum);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&time))
|
|
return NULL;
|
|
MediaTimeToSampleNum(_self->ob_itself,
|
|
time,
|
|
&sampleNum,
|
|
&sampleTime,
|
|
&sampleDuration);
|
|
_res = Py_BuildValue("lll",
|
|
sampleNum,
|
|
sampleTime,
|
|
sampleDuration);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_AddMediaSample(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle dataIn;
|
|
long inOffset;
|
|
unsigned long size;
|
|
TimeValue durationPerSample;
|
|
SampleDescriptionHandle sampleDescriptionH;
|
|
long numberOfSamples;
|
|
short sampleFlags;
|
|
TimeValue sampleTime;
|
|
#ifndef AddMediaSample
|
|
PyMac_PRECHECK(AddMediaSample);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lllO&lh",
|
|
ResObj_Convert, &dataIn,
|
|
&inOffset,
|
|
&size,
|
|
&durationPerSample,
|
|
ResObj_Convert, &sampleDescriptionH,
|
|
&numberOfSamples,
|
|
&sampleFlags))
|
|
return NULL;
|
|
_err = AddMediaSample(_self->ob_itself,
|
|
dataIn,
|
|
inOffset,
|
|
size,
|
|
durationPerSample,
|
|
sampleDescriptionH,
|
|
numberOfSamples,
|
|
sampleFlags,
|
|
&sampleTime);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("l",
|
|
sampleTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_AddMediaSampleReference(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
long dataOffset;
|
|
unsigned long size;
|
|
TimeValue durationPerSample;
|
|
SampleDescriptionHandle sampleDescriptionH;
|
|
long numberOfSamples;
|
|
short sampleFlags;
|
|
TimeValue sampleTime;
|
|
#ifndef AddMediaSampleReference
|
|
PyMac_PRECHECK(AddMediaSampleReference);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lllO&lh",
|
|
&dataOffset,
|
|
&size,
|
|
&durationPerSample,
|
|
ResObj_Convert, &sampleDescriptionH,
|
|
&numberOfSamples,
|
|
&sampleFlags))
|
|
return NULL;
|
|
_err = AddMediaSampleReference(_self->ob_itself,
|
|
dataOffset,
|
|
size,
|
|
durationPerSample,
|
|
sampleDescriptionH,
|
|
numberOfSamples,
|
|
sampleFlags,
|
|
&sampleTime);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("l",
|
|
sampleTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaSample(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle dataOut;
|
|
long maxSizeToGrow;
|
|
long size;
|
|
TimeValue time;
|
|
TimeValue sampleTime;
|
|
TimeValue durationPerSample;
|
|
SampleDescriptionHandle sampleDescriptionH;
|
|
long sampleDescriptionIndex;
|
|
long maxNumberOfSamples;
|
|
long numberOfSamples;
|
|
short sampleFlags;
|
|
#ifndef GetMediaSample
|
|
PyMac_PRECHECK(GetMediaSample);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&llO&l",
|
|
ResObj_Convert, &dataOut,
|
|
&maxSizeToGrow,
|
|
&time,
|
|
ResObj_Convert, &sampleDescriptionH,
|
|
&maxNumberOfSamples))
|
|
return NULL;
|
|
_err = GetMediaSample(_self->ob_itself,
|
|
dataOut,
|
|
maxSizeToGrow,
|
|
&size,
|
|
time,
|
|
&sampleTime,
|
|
&durationPerSample,
|
|
sampleDescriptionH,
|
|
&sampleDescriptionIndex,
|
|
maxNumberOfSamples,
|
|
&numberOfSamples,
|
|
&sampleFlags);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("lllllh",
|
|
size,
|
|
sampleTime,
|
|
durationPerSample,
|
|
sampleDescriptionIndex,
|
|
numberOfSamples,
|
|
sampleFlags);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaSampleReference(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
long dataOffset;
|
|
long size;
|
|
TimeValue time;
|
|
TimeValue sampleTime;
|
|
TimeValue durationPerSample;
|
|
SampleDescriptionHandle sampleDescriptionH;
|
|
long sampleDescriptionIndex;
|
|
long maxNumberOfSamples;
|
|
long numberOfSamples;
|
|
short sampleFlags;
|
|
#ifndef GetMediaSampleReference
|
|
PyMac_PRECHECK(GetMediaSampleReference);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lO&l",
|
|
&time,
|
|
ResObj_Convert, &sampleDescriptionH,
|
|
&maxNumberOfSamples))
|
|
return NULL;
|
|
_err = GetMediaSampleReference(_self->ob_itself,
|
|
&dataOffset,
|
|
&size,
|
|
time,
|
|
&sampleTime,
|
|
&durationPerSample,
|
|
sampleDescriptionH,
|
|
&sampleDescriptionIndex,
|
|
maxNumberOfSamples,
|
|
&numberOfSamples,
|
|
&sampleFlags);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("llllllh",
|
|
dataOffset,
|
|
size,
|
|
sampleTime,
|
|
durationPerSample,
|
|
sampleDescriptionIndex,
|
|
numberOfSamples,
|
|
sampleFlags);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaPreferredChunkSize(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
long maxChunkSize;
|
|
#ifndef SetMediaPreferredChunkSize
|
|
PyMac_PRECHECK(SetMediaPreferredChunkSize);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&maxChunkSize))
|
|
return NULL;
|
|
_err = SetMediaPreferredChunkSize(_self->ob_itself,
|
|
maxChunkSize);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaPreferredChunkSize(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
long maxChunkSize;
|
|
#ifndef GetMediaPreferredChunkSize
|
|
PyMac_PRECHECK(GetMediaPreferredChunkSize);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = GetMediaPreferredChunkSize(_self->ob_itself,
|
|
&maxChunkSize);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("l",
|
|
maxChunkSize);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaShadowSync(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
long frameDiffSampleNum;
|
|
long syncSampleNum;
|
|
#ifndef SetMediaShadowSync
|
|
PyMac_PRECHECK(SetMediaShadowSync);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&frameDiffSampleNum,
|
|
&syncSampleNum))
|
|
return NULL;
|
|
_err = SetMediaShadowSync(_self->ob_itself,
|
|
frameDiffSampleNum,
|
|
syncSampleNum);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaShadowSync(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
long frameDiffSampleNum;
|
|
long syncSampleNum;
|
|
#ifndef GetMediaShadowSync
|
|
PyMac_PRECHECK(GetMediaShadowSync);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&frameDiffSampleNum))
|
|
return NULL;
|
|
_err = GetMediaShadowSync(_self->ob_itself,
|
|
frameDiffSampleNum,
|
|
&syncSampleNum);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("l",
|
|
syncSampleNum);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaDataSize(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
TimeValue startTime;
|
|
TimeValue duration;
|
|
#ifndef GetMediaDataSize
|
|
PyMac_PRECHECK(GetMediaDataSize);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&startTime,
|
|
&duration))
|
|
return NULL;
|
|
_rv = GetMediaDataSize(_self->ob_itself,
|
|
startTime,
|
|
duration);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaDataSize64(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue startTime;
|
|
TimeValue duration;
|
|
wide dataSize;
|
|
#ifndef GetMediaDataSize64
|
|
PyMac_PRECHECK(GetMediaDataSize64);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&startTime,
|
|
&duration))
|
|
return NULL;
|
|
_err = GetMediaDataSize64(_self->ob_itself,
|
|
startTime,
|
|
duration,
|
|
&dataSize);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_Buildwide, dataSize);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaNextInterestingTime(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short interestingTimeFlags;
|
|
TimeValue time;
|
|
Fixed rate;
|
|
TimeValue interestingTime;
|
|
TimeValue interestingDuration;
|
|
#ifndef GetMediaNextInterestingTime
|
|
PyMac_PRECHECK(GetMediaNextInterestingTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hlO&",
|
|
&interestingTimeFlags,
|
|
&time,
|
|
PyMac_GetFixed, &rate))
|
|
return NULL;
|
|
GetMediaNextInterestingTime(_self->ob_itself,
|
|
interestingTimeFlags,
|
|
time,
|
|
rate,
|
|
&interestingTime,
|
|
&interestingDuration);
|
|
_res = Py_BuildValue("ll",
|
|
interestingTime,
|
|
interestingDuration);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaDataRef(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short index;
|
|
Handle dataRef;
|
|
OSType dataRefType;
|
|
long dataRefAttributes;
|
|
#ifndef GetMediaDataRef
|
|
PyMac_PRECHECK(GetMediaDataRef);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&index))
|
|
return NULL;
|
|
_err = GetMediaDataRef(_self->ob_itself,
|
|
index,
|
|
&dataRef,
|
|
&dataRefType,
|
|
&dataRefAttributes);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&O&l",
|
|
ResObj_New, dataRef,
|
|
PyMac_BuildOSType, dataRefType,
|
|
dataRefAttributes);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaDataRef(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short index;
|
|
Handle dataRef;
|
|
OSType dataRefType;
|
|
#ifndef SetMediaDataRef
|
|
PyMac_PRECHECK(SetMediaDataRef);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hO&O&",
|
|
&index,
|
|
ResObj_Convert, &dataRef,
|
|
PyMac_GetOSType, &dataRefType))
|
|
return NULL;
|
|
_err = SetMediaDataRef(_self->ob_itself,
|
|
index,
|
|
dataRef,
|
|
dataRefType);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaDataRefAttributes(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short index;
|
|
long dataRefAttributes;
|
|
#ifndef SetMediaDataRefAttributes
|
|
PyMac_PRECHECK(SetMediaDataRefAttributes);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hl",
|
|
&index,
|
|
&dataRefAttributes))
|
|
return NULL;
|
|
_err = SetMediaDataRefAttributes(_self->ob_itself,
|
|
index,
|
|
dataRefAttributes);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_AddMediaDataRef(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short index;
|
|
Handle dataRef;
|
|
OSType dataRefType;
|
|
#ifndef AddMediaDataRef
|
|
PyMac_PRECHECK(AddMediaDataRef);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
ResObj_Convert, &dataRef,
|
|
PyMac_GetOSType, &dataRefType))
|
|
return NULL;
|
|
_err = AddMediaDataRef(_self->ob_itself,
|
|
&index,
|
|
dataRef,
|
|
dataRefType);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("h",
|
|
index);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaDataRefCount(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short count;
|
|
#ifndef GetMediaDataRefCount
|
|
PyMac_PRECHECK(GetMediaDataRefCount);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = GetMediaDataRefCount(_self->ob_itself,
|
|
&count);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("h",
|
|
count);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_SetMediaPlayHints(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long flags;
|
|
long flagsMask;
|
|
#ifndef SetMediaPlayHints
|
|
PyMac_PRECHECK(SetMediaPlayHints);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&flags,
|
|
&flagsMask))
|
|
return NULL;
|
|
SetMediaPlayHints(_self->ob_itself,
|
|
flags,
|
|
flagsMask);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaPlayHints(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long flags;
|
|
#ifndef GetMediaPlayHints
|
|
PyMac_PRECHECK(GetMediaPlayHints);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GetMediaPlayHints(_self->ob_itself,
|
|
&flags);
|
|
_res = Py_BuildValue("l",
|
|
flags);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MediaObj_GetMediaNextInterestingTimeOnly(MediaObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short interestingTimeFlags;
|
|
TimeValue time;
|
|
Fixed rate;
|
|
TimeValue interestingTime;
|
|
#ifndef GetMediaNextInterestingTimeOnly
|
|
PyMac_PRECHECK(GetMediaNextInterestingTimeOnly);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hlO&",
|
|
&interestingTimeFlags,
|
|
&time,
|
|
PyMac_GetFixed, &rate))
|
|
return NULL;
|
|
GetMediaNextInterestingTimeOnly(_self->ob_itself,
|
|
interestingTimeFlags,
|
|
time,
|
|
rate,
|
|
&interestingTime);
|
|
_res = Py_BuildValue("l",
|
|
interestingTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyMethodDef MediaObj_methods[] = {
|
|
{"LoadMediaIntoRam", (PyCFunction)MediaObj_LoadMediaIntoRam, 1,
|
|
"(TimeValue time, TimeValue duration, long flags) -> None"},
|
|
{"GetMediaTrack", (PyCFunction)MediaObj_GetMediaTrack, 1,
|
|
"() -> (Track _rv)"},
|
|
{"GetMediaCreationTime", (PyCFunction)MediaObj_GetMediaCreationTime, 1,
|
|
"() -> (unsigned long _rv)"},
|
|
{"GetMediaModificationTime", (PyCFunction)MediaObj_GetMediaModificationTime, 1,
|
|
"() -> (unsigned long _rv)"},
|
|
{"GetMediaTimeScale", (PyCFunction)MediaObj_GetMediaTimeScale, 1,
|
|
"() -> (TimeScale _rv)"},
|
|
{"SetMediaTimeScale", (PyCFunction)MediaObj_SetMediaTimeScale, 1,
|
|
"(TimeScale timeScale) -> None"},
|
|
{"GetMediaDuration", (PyCFunction)MediaObj_GetMediaDuration, 1,
|
|
"() -> (TimeValue _rv)"},
|
|
{"GetMediaLanguage", (PyCFunction)MediaObj_GetMediaLanguage, 1,
|
|
"() -> (short _rv)"},
|
|
{"SetMediaLanguage", (PyCFunction)MediaObj_SetMediaLanguage, 1,
|
|
"(short language) -> None"},
|
|
{"GetMediaQuality", (PyCFunction)MediaObj_GetMediaQuality, 1,
|
|
"() -> (short _rv)"},
|
|
{"SetMediaQuality", (PyCFunction)MediaObj_SetMediaQuality, 1,
|
|
"(short quality) -> None"},
|
|
{"GetMediaHandlerDescription", (PyCFunction)MediaObj_GetMediaHandlerDescription, 1,
|
|
"(Str255 creatorName) -> (OSType mediaType, OSType creatorManufacturer)"},
|
|
{"GetMediaUserData", (PyCFunction)MediaObj_GetMediaUserData, 1,
|
|
"() -> (UserData _rv)"},
|
|
{"GetMediaHandler", (PyCFunction)MediaObj_GetMediaHandler, 1,
|
|
"() -> (MediaHandler _rv)"},
|
|
{"SetMediaHandler", (PyCFunction)MediaObj_SetMediaHandler, 1,
|
|
"(MediaHandlerComponent mH) -> None"},
|
|
{"BeginMediaEdits", (PyCFunction)MediaObj_BeginMediaEdits, 1,
|
|
"() -> None"},
|
|
{"EndMediaEdits", (PyCFunction)MediaObj_EndMediaEdits, 1,
|
|
"() -> None"},
|
|
{"SetMediaDefaultDataRefIndex", (PyCFunction)MediaObj_SetMediaDefaultDataRefIndex, 1,
|
|
"(short index) -> None"},
|
|
{"GetMediaDataHandlerDescription", (PyCFunction)MediaObj_GetMediaDataHandlerDescription, 1,
|
|
"(short index, Str255 creatorName) -> (OSType dhType, OSType creatorManufacturer)"},
|
|
{"GetMediaDataHandler", (PyCFunction)MediaObj_GetMediaDataHandler, 1,
|
|
"(short index) -> (DataHandler _rv)"},
|
|
{"SetMediaDataHandler", (PyCFunction)MediaObj_SetMediaDataHandler, 1,
|
|
"(short index, DataHandlerComponent dataHandler) -> None"},
|
|
{"GetMediaSampleDescriptionCount", (PyCFunction)MediaObj_GetMediaSampleDescriptionCount, 1,
|
|
"() -> (long _rv)"},
|
|
{"GetMediaSampleDescription", (PyCFunction)MediaObj_GetMediaSampleDescription, 1,
|
|
"(long index, SampleDescriptionHandle descH) -> None"},
|
|
{"SetMediaSampleDescription", (PyCFunction)MediaObj_SetMediaSampleDescription, 1,
|
|
"(long index, SampleDescriptionHandle descH) -> None"},
|
|
{"GetMediaSampleCount", (PyCFunction)MediaObj_GetMediaSampleCount, 1,
|
|
"() -> (long _rv)"},
|
|
{"GetMediaSyncSampleCount", (PyCFunction)MediaObj_GetMediaSyncSampleCount, 1,
|
|
"() -> (long _rv)"},
|
|
{"SampleNumToMediaTime", (PyCFunction)MediaObj_SampleNumToMediaTime, 1,
|
|
"(long logicalSampleNum) -> (TimeValue sampleTime, TimeValue sampleDuration)"},
|
|
{"MediaTimeToSampleNum", (PyCFunction)MediaObj_MediaTimeToSampleNum, 1,
|
|
"(TimeValue time) -> (long sampleNum, TimeValue sampleTime, TimeValue sampleDuration)"},
|
|
{"AddMediaSample", (PyCFunction)MediaObj_AddMediaSample, 1,
|
|
"(Handle dataIn, long inOffset, unsigned long size, TimeValue durationPerSample, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, short sampleFlags) -> (TimeValue sampleTime)"},
|
|
{"AddMediaSampleReference", (PyCFunction)MediaObj_AddMediaSampleReference, 1,
|
|
"(long dataOffset, unsigned long size, TimeValue durationPerSample, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, short sampleFlags) -> (TimeValue sampleTime)"},
|
|
{"GetMediaSample", (PyCFunction)MediaObj_GetMediaSample, 1,
|
|
"(Handle dataOut, long maxSizeToGrow, TimeValue time, SampleDescriptionHandle sampleDescriptionH, long maxNumberOfSamples) -> (long size, TimeValue sampleTime, TimeValue durationPerSample, long sampleDescriptionIndex, long numberOfSamples, short sampleFlags)"},
|
|
{"GetMediaSampleReference", (PyCFunction)MediaObj_GetMediaSampleReference, 1,
|
|
"(TimeValue time, SampleDescriptionHandle sampleDescriptionH, long maxNumberOfSamples) -> (long dataOffset, long size, TimeValue sampleTime, TimeValue durationPerSample, long sampleDescriptionIndex, long numberOfSamples, short sampleFlags)"},
|
|
{"SetMediaPreferredChunkSize", (PyCFunction)MediaObj_SetMediaPreferredChunkSize, 1,
|
|
"(long maxChunkSize) -> None"},
|
|
{"GetMediaPreferredChunkSize", (PyCFunction)MediaObj_GetMediaPreferredChunkSize, 1,
|
|
"() -> (long maxChunkSize)"},
|
|
{"SetMediaShadowSync", (PyCFunction)MediaObj_SetMediaShadowSync, 1,
|
|
"(long frameDiffSampleNum, long syncSampleNum) -> None"},
|
|
{"GetMediaShadowSync", (PyCFunction)MediaObj_GetMediaShadowSync, 1,
|
|
"(long frameDiffSampleNum) -> (long syncSampleNum)"},
|
|
{"GetMediaDataSize", (PyCFunction)MediaObj_GetMediaDataSize, 1,
|
|
"(TimeValue startTime, TimeValue duration) -> (long _rv)"},
|
|
{"GetMediaDataSize64", (PyCFunction)MediaObj_GetMediaDataSize64, 1,
|
|
"(TimeValue startTime, TimeValue duration) -> (wide dataSize)"},
|
|
{"GetMediaNextInterestingTime", (PyCFunction)MediaObj_GetMediaNextInterestingTime, 1,
|
|
"(short interestingTimeFlags, TimeValue time, Fixed rate) -> (TimeValue interestingTime, TimeValue interestingDuration)"},
|
|
{"GetMediaDataRef", (PyCFunction)MediaObj_GetMediaDataRef, 1,
|
|
"(short index) -> (Handle dataRef, OSType dataRefType, long dataRefAttributes)"},
|
|
{"SetMediaDataRef", (PyCFunction)MediaObj_SetMediaDataRef, 1,
|
|
"(short index, Handle dataRef, OSType dataRefType) -> None"},
|
|
{"SetMediaDataRefAttributes", (PyCFunction)MediaObj_SetMediaDataRefAttributes, 1,
|
|
"(short index, long dataRefAttributes) -> None"},
|
|
{"AddMediaDataRef", (PyCFunction)MediaObj_AddMediaDataRef, 1,
|
|
"(Handle dataRef, OSType dataRefType) -> (short index)"},
|
|
{"GetMediaDataRefCount", (PyCFunction)MediaObj_GetMediaDataRefCount, 1,
|
|
"() -> (short count)"},
|
|
{"SetMediaPlayHints", (PyCFunction)MediaObj_SetMediaPlayHints, 1,
|
|
"(long flags, long flagsMask) -> None"},
|
|
{"GetMediaPlayHints", (PyCFunction)MediaObj_GetMediaPlayHints, 1,
|
|
"() -> (long flags)"},
|
|
{"GetMediaNextInterestingTimeOnly", (PyCFunction)MediaObj_GetMediaNextInterestingTimeOnly, 1,
|
|
"(short interestingTimeFlags, TimeValue time, Fixed rate) -> (TimeValue interestingTime)"},
|
|
{NULL, NULL, 0}
|
|
};
|
|
|
|
PyMethodChain MediaObj_chain = { MediaObj_methods, NULL };
|
|
|
|
static PyObject *MediaObj_getattr(MediaObject *self, char *name)
|
|
{
|
|
return Py_FindMethodInChain(&MediaObj_chain, (PyObject *)self, name);
|
|
}
|
|
|
|
#define MediaObj_setattr NULL
|
|
|
|
#define MediaObj_compare NULL
|
|
|
|
#define MediaObj_repr NULL
|
|
|
|
#define MediaObj_hash NULL
|
|
|
|
PyTypeObject Media_Type = {
|
|
PyObject_HEAD_INIT(NULL)
|
|
0, /*ob_size*/
|
|
"_Qt.Media", /*tp_name*/
|
|
sizeof(MediaObject), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
/* methods */
|
|
(destructor) MediaObj_dealloc, /*tp_dealloc*/
|
|
0, /*tp_print*/
|
|
(getattrfunc) MediaObj_getattr, /*tp_getattr*/
|
|
(setattrfunc) MediaObj_setattr, /*tp_setattr*/
|
|
(cmpfunc) MediaObj_compare, /*tp_compare*/
|
|
(reprfunc) MediaObj_repr, /*tp_repr*/
|
|
(PyNumberMethods *)0, /* tp_as_number */
|
|
(PySequenceMethods *)0, /* tp_as_sequence */
|
|
(PyMappingMethods *)0, /* tp_as_mapping */
|
|
(hashfunc) MediaObj_hash, /*tp_hash*/
|
|
};
|
|
|
|
/* --------------------- End object type Media ---------------------- */
|
|
|
|
|
|
/* ----------------------- Object type Track ------------------------ */
|
|
|
|
PyTypeObject Track_Type;
|
|
|
|
#define TrackObj_Check(x) ((x)->ob_type == &Track_Type)
|
|
|
|
typedef struct TrackObject {
|
|
PyObject_HEAD
|
|
Track ob_itself;
|
|
} TrackObject;
|
|
|
|
PyObject *TrackObj_New(Track itself)
|
|
{
|
|
TrackObject *it;
|
|
if (itself == NULL) {
|
|
PyErr_SetString(Qt_Error,"Cannot create null Track");
|
|
return NULL;
|
|
}
|
|
it = PyObject_NEW(TrackObject, &Track_Type);
|
|
if (it == NULL) return NULL;
|
|
it->ob_itself = itself;
|
|
return (PyObject *)it;
|
|
}
|
|
int TrackObj_Convert(PyObject *v, Track *p_itself)
|
|
{
|
|
if (!TrackObj_Check(v))
|
|
{
|
|
PyErr_SetString(PyExc_TypeError, "Track required");
|
|
return 0;
|
|
}
|
|
*p_itself = ((TrackObject *)v)->ob_itself;
|
|
return 1;
|
|
}
|
|
|
|
static void TrackObj_dealloc(TrackObject *self)
|
|
{
|
|
DisposeMovieTrack(self->ob_itself);
|
|
PyMem_DEL(self);
|
|
}
|
|
|
|
static PyObject *TrackObj_LoadTrackIntoRam(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue time;
|
|
TimeValue duration;
|
|
long flags;
|
|
#ifndef LoadTrackIntoRam
|
|
PyMac_PRECHECK(LoadTrackIntoRam);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lll",
|
|
&time,
|
|
&duration,
|
|
&flags))
|
|
return NULL;
|
|
_err = LoadTrackIntoRam(_self->ob_itself,
|
|
time,
|
|
duration,
|
|
flags);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackPict(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
PicHandle _rv;
|
|
TimeValue time;
|
|
#ifndef GetTrackPict
|
|
PyMac_PRECHECK(GetTrackPict);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&time))
|
|
return NULL;
|
|
_rv = GetTrackPict(_self->ob_itself,
|
|
time);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackClipRgn(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
#ifndef GetTrackClipRgn
|
|
PyMac_PRECHECK(GetTrackClipRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackClipRgn(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackClipRgn(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle theClip;
|
|
#ifndef SetTrackClipRgn
|
|
PyMac_PRECHECK(SetTrackClipRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &theClip))
|
|
return NULL;
|
|
SetTrackClipRgn(_self->ob_itself,
|
|
theClip);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackDisplayBoundsRgn(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
#ifndef GetTrackDisplayBoundsRgn
|
|
PyMac_PRECHECK(GetTrackDisplayBoundsRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackDisplayBoundsRgn(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackMovieBoundsRgn(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
#ifndef GetTrackMovieBoundsRgn
|
|
PyMac_PRECHECK(GetTrackMovieBoundsRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackMovieBoundsRgn(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackBoundsRgn(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
#ifndef GetTrackBoundsRgn
|
|
PyMac_PRECHECK(GetTrackBoundsRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackBoundsRgn(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackMatte(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
PixMapHandle _rv;
|
|
#ifndef GetTrackMatte
|
|
PyMac_PRECHECK(GetTrackMatte);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackMatte(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackMatte(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
PixMapHandle theMatte;
|
|
#ifndef SetTrackMatte
|
|
PyMac_PRECHECK(SetTrackMatte);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &theMatte))
|
|
return NULL;
|
|
SetTrackMatte(_self->ob_itself,
|
|
theMatte);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackID(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
#ifndef GetTrackID
|
|
PyMac_PRECHECK(GetTrackID);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackID(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackMovie(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Movie _rv;
|
|
#ifndef GetTrackMovie
|
|
PyMac_PRECHECK(GetTrackMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackMovie(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
MovieObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackCreationTime(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
unsigned long _rv;
|
|
#ifndef GetTrackCreationTime
|
|
PyMac_PRECHECK(GetTrackCreationTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackCreationTime(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackModificationTime(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
unsigned long _rv;
|
|
#ifndef GetTrackModificationTime
|
|
PyMac_PRECHECK(GetTrackModificationTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackModificationTime(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackEnabled(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Boolean _rv;
|
|
#ifndef GetTrackEnabled
|
|
PyMac_PRECHECK(GetTrackEnabled);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackEnabled(_self->ob_itself);
|
|
_res = Py_BuildValue("b",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackEnabled(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Boolean isEnabled;
|
|
#ifndef SetTrackEnabled
|
|
PyMac_PRECHECK(SetTrackEnabled);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "b",
|
|
&isEnabled))
|
|
return NULL;
|
|
SetTrackEnabled(_self->ob_itself,
|
|
isEnabled);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackUsage(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
#ifndef GetTrackUsage
|
|
PyMac_PRECHECK(GetTrackUsage);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackUsage(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackUsage(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long usage;
|
|
#ifndef SetTrackUsage
|
|
PyMac_PRECHECK(SetTrackUsage);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&usage))
|
|
return NULL;
|
|
SetTrackUsage(_self->ob_itself,
|
|
usage);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackDuration(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue _rv;
|
|
#ifndef GetTrackDuration
|
|
PyMac_PRECHECK(GetTrackDuration);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackDuration(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackOffset(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue _rv;
|
|
#ifndef GetTrackOffset
|
|
PyMac_PRECHECK(GetTrackOffset);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackOffset(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackOffset(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue movieOffsetTime;
|
|
#ifndef SetTrackOffset
|
|
PyMac_PRECHECK(SetTrackOffset);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&movieOffsetTime))
|
|
return NULL;
|
|
SetTrackOffset(_self->ob_itself,
|
|
movieOffsetTime);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackLayer(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short _rv;
|
|
#ifndef GetTrackLayer
|
|
PyMac_PRECHECK(GetTrackLayer);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackLayer(_self->ob_itself);
|
|
_res = Py_BuildValue("h",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackLayer(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short layer;
|
|
#ifndef SetTrackLayer
|
|
PyMac_PRECHECK(SetTrackLayer);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&layer))
|
|
return NULL;
|
|
SetTrackLayer(_self->ob_itself,
|
|
layer);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackAlternate(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Track _rv;
|
|
#ifndef GetTrackAlternate
|
|
PyMac_PRECHECK(GetTrackAlternate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackAlternate(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
TrackObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackAlternate(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Track alternateT;
|
|
#ifndef SetTrackAlternate
|
|
PyMac_PRECHECK(SetTrackAlternate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
TrackObj_Convert, &alternateT))
|
|
return NULL;
|
|
SetTrackAlternate(_self->ob_itself,
|
|
alternateT);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackVolume(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short _rv;
|
|
#ifndef GetTrackVolume
|
|
PyMac_PRECHECK(GetTrackVolume);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackVolume(_self->ob_itself);
|
|
_res = Py_BuildValue("h",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackVolume(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short volume;
|
|
#ifndef SetTrackVolume
|
|
PyMac_PRECHECK(SetTrackVolume);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&volume))
|
|
return NULL;
|
|
SetTrackVolume(_self->ob_itself,
|
|
volume);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackDimensions(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Fixed width;
|
|
Fixed height;
|
|
#ifndef GetTrackDimensions
|
|
PyMac_PRECHECK(GetTrackDimensions);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GetTrackDimensions(_self->ob_itself,
|
|
&width,
|
|
&height);
|
|
_res = Py_BuildValue("O&O&",
|
|
PyMac_BuildFixed, width,
|
|
PyMac_BuildFixed, height);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackDimensions(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Fixed width;
|
|
Fixed height;
|
|
#ifndef SetTrackDimensions
|
|
PyMac_PRECHECK(SetTrackDimensions);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
PyMac_GetFixed, &width,
|
|
PyMac_GetFixed, &height))
|
|
return NULL;
|
|
SetTrackDimensions(_self->ob_itself,
|
|
width,
|
|
height);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackUserData(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
UserData _rv;
|
|
#ifndef GetTrackUserData
|
|
PyMac_PRECHECK(GetTrackUserData);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackUserData(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
UserDataObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackSoundLocalizationSettings(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle settings;
|
|
#ifndef GetTrackSoundLocalizationSettings
|
|
PyMac_PRECHECK(GetTrackSoundLocalizationSettings);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = GetTrackSoundLocalizationSettings(_self->ob_itself,
|
|
&settings);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, settings);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackSoundLocalizationSettings(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle settings;
|
|
#ifndef SetTrackSoundLocalizationSettings
|
|
PyMac_PRECHECK(SetTrackSoundLocalizationSettings);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &settings))
|
|
return NULL;
|
|
_err = SetTrackSoundLocalizationSettings(_self->ob_itself,
|
|
settings);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_NewTrackMedia(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Media _rv;
|
|
OSType mediaType;
|
|
TimeScale timeScale;
|
|
Handle dataRef;
|
|
OSType dataRefType;
|
|
#ifndef NewTrackMedia
|
|
PyMac_PRECHECK(NewTrackMedia);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lO&O&",
|
|
PyMac_GetOSType, &mediaType,
|
|
&timeScale,
|
|
ResObj_Convert, &dataRef,
|
|
PyMac_GetOSType, &dataRefType))
|
|
return NULL;
|
|
_rv = NewTrackMedia(_self->ob_itself,
|
|
mediaType,
|
|
timeScale,
|
|
dataRef,
|
|
dataRefType);
|
|
_res = Py_BuildValue("O&",
|
|
MediaObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackMedia(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Media _rv;
|
|
#ifndef GetTrackMedia
|
|
PyMac_PRECHECK(GetTrackMedia);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackMedia(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
MediaObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_InsertMediaIntoTrack(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue trackStart;
|
|
TimeValue mediaTime;
|
|
TimeValue mediaDuration;
|
|
Fixed mediaRate;
|
|
#ifndef InsertMediaIntoTrack
|
|
PyMac_PRECHECK(InsertMediaIntoTrack);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lllO&",
|
|
&trackStart,
|
|
&mediaTime,
|
|
&mediaDuration,
|
|
PyMac_GetFixed, &mediaRate))
|
|
return NULL;
|
|
_err = InsertMediaIntoTrack(_self->ob_itself,
|
|
trackStart,
|
|
mediaTime,
|
|
mediaDuration,
|
|
mediaRate);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_InsertTrackSegment(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Track dstTrack;
|
|
TimeValue srcIn;
|
|
TimeValue srcDuration;
|
|
TimeValue dstIn;
|
|
#ifndef InsertTrackSegment
|
|
PyMac_PRECHECK(InsertTrackSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lll",
|
|
TrackObj_Convert, &dstTrack,
|
|
&srcIn,
|
|
&srcDuration,
|
|
&dstIn))
|
|
return NULL;
|
|
_err = InsertTrackSegment(_self->ob_itself,
|
|
dstTrack,
|
|
srcIn,
|
|
srcDuration,
|
|
dstIn);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_InsertEmptyTrackSegment(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue dstIn;
|
|
TimeValue dstDuration;
|
|
#ifndef InsertEmptyTrackSegment
|
|
PyMac_PRECHECK(InsertEmptyTrackSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&dstIn,
|
|
&dstDuration))
|
|
return NULL;
|
|
_err = InsertEmptyTrackSegment(_self->ob_itself,
|
|
dstIn,
|
|
dstDuration);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_DeleteTrackSegment(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue startTime;
|
|
TimeValue duration;
|
|
#ifndef DeleteTrackSegment
|
|
PyMac_PRECHECK(DeleteTrackSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&startTime,
|
|
&duration))
|
|
return NULL;
|
|
_err = DeleteTrackSegment(_self->ob_itself,
|
|
startTime,
|
|
duration);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_ScaleTrackSegment(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue startTime;
|
|
TimeValue oldDuration;
|
|
TimeValue newDuration;
|
|
#ifndef ScaleTrackSegment
|
|
PyMac_PRECHECK(ScaleTrackSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lll",
|
|
&startTime,
|
|
&oldDuration,
|
|
&newDuration))
|
|
return NULL;
|
|
_err = ScaleTrackSegment(_self->ob_itself,
|
|
startTime,
|
|
oldDuration,
|
|
newDuration);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_IsScrapMovie(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Component _rv;
|
|
#ifndef IsScrapMovie
|
|
PyMac_PRECHECK(IsScrapMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = IsScrapMovie(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
CmpObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_CopyTrackSettings(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Track dstTrack;
|
|
#ifndef CopyTrackSettings
|
|
PyMac_PRECHECK(CopyTrackSettings);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
TrackObj_Convert, &dstTrack))
|
|
return NULL;
|
|
_err = CopyTrackSettings(_self->ob_itself,
|
|
dstTrack);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_AddEmptyTrackToMovie(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Movie dstMovie;
|
|
Handle dataRef;
|
|
OSType dataRefType;
|
|
Track dstTrack;
|
|
#ifndef AddEmptyTrackToMovie
|
|
PyMac_PRECHECK(AddEmptyTrackToMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&",
|
|
MovieObj_Convert, &dstMovie,
|
|
ResObj_Convert, &dataRef,
|
|
PyMac_GetOSType, &dataRefType))
|
|
return NULL;
|
|
_err = AddEmptyTrackToMovie(_self->ob_itself,
|
|
dstMovie,
|
|
dataRef,
|
|
dataRefType,
|
|
&dstTrack);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
TrackObj_New, dstTrack);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_AddClonedTrackToMovie(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Movie dstMovie;
|
|
long flags;
|
|
Track dstTrack;
|
|
#ifndef AddClonedTrackToMovie
|
|
PyMac_PRECHECK(AddClonedTrackToMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
MovieObj_Convert, &dstMovie,
|
|
&flags))
|
|
return NULL;
|
|
_err = AddClonedTrackToMovie(_self->ob_itself,
|
|
dstMovie,
|
|
flags,
|
|
&dstTrack);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
TrackObj_New, dstTrack);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_AddTrackReference(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Track refTrack;
|
|
OSType refType;
|
|
long addedIndex;
|
|
#ifndef AddTrackReference
|
|
PyMac_PRECHECK(AddTrackReference);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
TrackObj_Convert, &refTrack,
|
|
PyMac_GetOSType, &refType))
|
|
return NULL;
|
|
_err = AddTrackReference(_self->ob_itself,
|
|
refTrack,
|
|
refType,
|
|
&addedIndex);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("l",
|
|
addedIndex);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_DeleteTrackReference(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
OSType refType;
|
|
long index;
|
|
#ifndef DeleteTrackReference
|
|
PyMac_PRECHECK(DeleteTrackReference);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
PyMac_GetOSType, &refType,
|
|
&index))
|
|
return NULL;
|
|
_err = DeleteTrackReference(_self->ob_itself,
|
|
refType,
|
|
index);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackReference(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Track refTrack;
|
|
OSType refType;
|
|
long index;
|
|
#ifndef SetTrackReference
|
|
PyMac_PRECHECK(SetTrackReference);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&l",
|
|
TrackObj_Convert, &refTrack,
|
|
PyMac_GetOSType, &refType,
|
|
&index))
|
|
return NULL;
|
|
_err = SetTrackReference(_self->ob_itself,
|
|
refTrack,
|
|
refType,
|
|
index);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackReference(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Track _rv;
|
|
OSType refType;
|
|
long index;
|
|
#ifndef GetTrackReference
|
|
PyMac_PRECHECK(GetTrackReference);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
PyMac_GetOSType, &refType,
|
|
&index))
|
|
return NULL;
|
|
_rv = GetTrackReference(_self->ob_itself,
|
|
refType,
|
|
index);
|
|
_res = Py_BuildValue("O&",
|
|
TrackObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetNextTrackReferenceType(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSType _rv;
|
|
OSType refType;
|
|
#ifndef GetNextTrackReferenceType
|
|
PyMac_PRECHECK(GetNextTrackReferenceType);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetOSType, &refType))
|
|
return NULL;
|
|
_rv = GetNextTrackReferenceType(_self->ob_itself,
|
|
refType);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_BuildOSType, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackReferenceCount(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
OSType refType;
|
|
#ifndef GetTrackReferenceCount
|
|
PyMac_PRECHECK(GetTrackReferenceCount);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetOSType, &refType))
|
|
return NULL;
|
|
_rv = GetTrackReferenceCount(_self->ob_itself,
|
|
refType);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackEditRate(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Fixed _rv;
|
|
TimeValue atTime;
|
|
#ifndef GetTrackEditRate
|
|
PyMac_PRECHECK(GetTrackEditRate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&atTime))
|
|
return NULL;
|
|
_rv = GetTrackEditRate(_self->ob_itself,
|
|
atTime);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_BuildFixed, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackDataSize(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
TimeValue startTime;
|
|
TimeValue duration;
|
|
#ifndef GetTrackDataSize
|
|
PyMac_PRECHECK(GetTrackDataSize);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&startTime,
|
|
&duration))
|
|
return NULL;
|
|
_rv = GetTrackDataSize(_self->ob_itself,
|
|
startTime,
|
|
duration);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackDataSize64(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue startTime;
|
|
TimeValue duration;
|
|
wide dataSize;
|
|
#ifndef GetTrackDataSize64
|
|
PyMac_PRECHECK(GetTrackDataSize64);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&startTime,
|
|
&duration))
|
|
return NULL;
|
|
_err = GetTrackDataSize64(_self->ob_itself,
|
|
startTime,
|
|
duration,
|
|
&dataSize);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_Buildwide, dataSize);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_PtInTrack(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Boolean _rv;
|
|
Point pt;
|
|
#ifndef PtInTrack
|
|
PyMac_PRECHECK(PtInTrack);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetPoint, &pt))
|
|
return NULL;
|
|
_rv = PtInTrack(_self->ob_itself,
|
|
pt);
|
|
_res = Py_BuildValue("b",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackNextInterestingTime(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short interestingTimeFlags;
|
|
TimeValue time;
|
|
Fixed rate;
|
|
TimeValue interestingTime;
|
|
TimeValue interestingDuration;
|
|
#ifndef GetTrackNextInterestingTime
|
|
PyMac_PRECHECK(GetTrackNextInterestingTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hlO&",
|
|
&interestingTimeFlags,
|
|
&time,
|
|
PyMac_GetFixed, &rate))
|
|
return NULL;
|
|
GetTrackNextInterestingTime(_self->ob_itself,
|
|
interestingTimeFlags,
|
|
time,
|
|
rate,
|
|
&interestingTime,
|
|
&interestingDuration);
|
|
_res = Py_BuildValue("ll",
|
|
interestingTime,
|
|
interestingDuration);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackSegmentDisplayBoundsRgn(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
TimeValue time;
|
|
TimeValue duration;
|
|
#ifndef GetTrackSegmentDisplayBoundsRgn
|
|
PyMac_PRECHECK(GetTrackSegmentDisplayBoundsRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&time,
|
|
&duration))
|
|
return NULL;
|
|
_rv = GetTrackSegmentDisplayBoundsRgn(_self->ob_itself,
|
|
time,
|
|
duration);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackStatus(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
#ifndef GetTrackStatus
|
|
PyMac_PRECHECK(GetTrackStatus);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetTrackStatus(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_SetTrackLoadSettings(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue preloadTime;
|
|
TimeValue preloadDuration;
|
|
long preloadFlags;
|
|
long defaultHints;
|
|
#ifndef SetTrackLoadSettings
|
|
PyMac_PRECHECK(SetTrackLoadSettings);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "llll",
|
|
&preloadTime,
|
|
&preloadDuration,
|
|
&preloadFlags,
|
|
&defaultHints))
|
|
return NULL;
|
|
SetTrackLoadSettings(_self->ob_itself,
|
|
preloadTime,
|
|
preloadDuration,
|
|
preloadFlags,
|
|
defaultHints);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *TrackObj_GetTrackLoadSettings(TrackObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue preloadTime;
|
|
TimeValue preloadDuration;
|
|
long preloadFlags;
|
|
long defaultHints;
|
|
#ifndef GetTrackLoadSettings
|
|
PyMac_PRECHECK(GetTrackLoadSettings);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GetTrackLoadSettings(_self->ob_itself,
|
|
&preloadTime,
|
|
&preloadDuration,
|
|
&preloadFlags,
|
|
&defaultHints);
|
|
_res = Py_BuildValue("llll",
|
|
preloadTime,
|
|
preloadDuration,
|
|
preloadFlags,
|
|
defaultHints);
|
|
return _res;
|
|
}
|
|
|
|
static PyMethodDef TrackObj_methods[] = {
|
|
{"LoadTrackIntoRam", (PyCFunction)TrackObj_LoadTrackIntoRam, 1,
|
|
"(TimeValue time, TimeValue duration, long flags) -> None"},
|
|
{"GetTrackPict", (PyCFunction)TrackObj_GetTrackPict, 1,
|
|
"(TimeValue time) -> (PicHandle _rv)"},
|
|
{"GetTrackClipRgn", (PyCFunction)TrackObj_GetTrackClipRgn, 1,
|
|
"() -> (RgnHandle _rv)"},
|
|
{"SetTrackClipRgn", (PyCFunction)TrackObj_SetTrackClipRgn, 1,
|
|
"(RgnHandle theClip) -> None"},
|
|
{"GetTrackDisplayBoundsRgn", (PyCFunction)TrackObj_GetTrackDisplayBoundsRgn, 1,
|
|
"() -> (RgnHandle _rv)"},
|
|
{"GetTrackMovieBoundsRgn", (PyCFunction)TrackObj_GetTrackMovieBoundsRgn, 1,
|
|
"() -> (RgnHandle _rv)"},
|
|
{"GetTrackBoundsRgn", (PyCFunction)TrackObj_GetTrackBoundsRgn, 1,
|
|
"() -> (RgnHandle _rv)"},
|
|
{"GetTrackMatte", (PyCFunction)TrackObj_GetTrackMatte, 1,
|
|
"() -> (PixMapHandle _rv)"},
|
|
{"SetTrackMatte", (PyCFunction)TrackObj_SetTrackMatte, 1,
|
|
"(PixMapHandle theMatte) -> None"},
|
|
{"GetTrackID", (PyCFunction)TrackObj_GetTrackID, 1,
|
|
"() -> (long _rv)"},
|
|
{"GetTrackMovie", (PyCFunction)TrackObj_GetTrackMovie, 1,
|
|
"() -> (Movie _rv)"},
|
|
{"GetTrackCreationTime", (PyCFunction)TrackObj_GetTrackCreationTime, 1,
|
|
"() -> (unsigned long _rv)"},
|
|
{"GetTrackModificationTime", (PyCFunction)TrackObj_GetTrackModificationTime, 1,
|
|
"() -> (unsigned long _rv)"},
|
|
{"GetTrackEnabled", (PyCFunction)TrackObj_GetTrackEnabled, 1,
|
|
"() -> (Boolean _rv)"},
|
|
{"SetTrackEnabled", (PyCFunction)TrackObj_SetTrackEnabled, 1,
|
|
"(Boolean isEnabled) -> None"},
|
|
{"GetTrackUsage", (PyCFunction)TrackObj_GetTrackUsage, 1,
|
|
"() -> (long _rv)"},
|
|
{"SetTrackUsage", (PyCFunction)TrackObj_SetTrackUsage, 1,
|
|
"(long usage) -> None"},
|
|
{"GetTrackDuration", (PyCFunction)TrackObj_GetTrackDuration, 1,
|
|
"() -> (TimeValue _rv)"},
|
|
{"GetTrackOffset", (PyCFunction)TrackObj_GetTrackOffset, 1,
|
|
"() -> (TimeValue _rv)"},
|
|
{"SetTrackOffset", (PyCFunction)TrackObj_SetTrackOffset, 1,
|
|
"(TimeValue movieOffsetTime) -> None"},
|
|
{"GetTrackLayer", (PyCFunction)TrackObj_GetTrackLayer, 1,
|
|
"() -> (short _rv)"},
|
|
{"SetTrackLayer", (PyCFunction)TrackObj_SetTrackLayer, 1,
|
|
"(short layer) -> None"},
|
|
{"GetTrackAlternate", (PyCFunction)TrackObj_GetTrackAlternate, 1,
|
|
"() -> (Track _rv)"},
|
|
{"SetTrackAlternate", (PyCFunction)TrackObj_SetTrackAlternate, 1,
|
|
"(Track alternateT) -> None"},
|
|
{"GetTrackVolume", (PyCFunction)TrackObj_GetTrackVolume, 1,
|
|
"() -> (short _rv)"},
|
|
{"SetTrackVolume", (PyCFunction)TrackObj_SetTrackVolume, 1,
|
|
"(short volume) -> None"},
|
|
{"GetTrackDimensions", (PyCFunction)TrackObj_GetTrackDimensions, 1,
|
|
"() -> (Fixed width, Fixed height)"},
|
|
{"SetTrackDimensions", (PyCFunction)TrackObj_SetTrackDimensions, 1,
|
|
"(Fixed width, Fixed height) -> None"},
|
|
{"GetTrackUserData", (PyCFunction)TrackObj_GetTrackUserData, 1,
|
|
"() -> (UserData _rv)"},
|
|
{"GetTrackSoundLocalizationSettings", (PyCFunction)TrackObj_GetTrackSoundLocalizationSettings, 1,
|
|
"() -> (Handle settings)"},
|
|
{"SetTrackSoundLocalizationSettings", (PyCFunction)TrackObj_SetTrackSoundLocalizationSettings, 1,
|
|
"(Handle settings) -> None"},
|
|
{"NewTrackMedia", (PyCFunction)TrackObj_NewTrackMedia, 1,
|
|
"(OSType mediaType, TimeScale timeScale, Handle dataRef, OSType dataRefType) -> (Media _rv)"},
|
|
{"GetTrackMedia", (PyCFunction)TrackObj_GetTrackMedia, 1,
|
|
"() -> (Media _rv)"},
|
|
{"InsertMediaIntoTrack", (PyCFunction)TrackObj_InsertMediaIntoTrack, 1,
|
|
"(TimeValue trackStart, TimeValue mediaTime, TimeValue mediaDuration, Fixed mediaRate) -> None"},
|
|
{"InsertTrackSegment", (PyCFunction)TrackObj_InsertTrackSegment, 1,
|
|
"(Track dstTrack, TimeValue srcIn, TimeValue srcDuration, TimeValue dstIn) -> None"},
|
|
{"InsertEmptyTrackSegment", (PyCFunction)TrackObj_InsertEmptyTrackSegment, 1,
|
|
"(TimeValue dstIn, TimeValue dstDuration) -> None"},
|
|
{"DeleteTrackSegment", (PyCFunction)TrackObj_DeleteTrackSegment, 1,
|
|
"(TimeValue startTime, TimeValue duration) -> None"},
|
|
{"ScaleTrackSegment", (PyCFunction)TrackObj_ScaleTrackSegment, 1,
|
|
"(TimeValue startTime, TimeValue oldDuration, TimeValue newDuration) -> None"},
|
|
{"IsScrapMovie", (PyCFunction)TrackObj_IsScrapMovie, 1,
|
|
"() -> (Component _rv)"},
|
|
{"CopyTrackSettings", (PyCFunction)TrackObj_CopyTrackSettings, 1,
|
|
"(Track dstTrack) -> None"},
|
|
{"AddEmptyTrackToMovie", (PyCFunction)TrackObj_AddEmptyTrackToMovie, 1,
|
|
"(Movie dstMovie, Handle dataRef, OSType dataRefType) -> (Track dstTrack)"},
|
|
{"AddClonedTrackToMovie", (PyCFunction)TrackObj_AddClonedTrackToMovie, 1,
|
|
"(Movie dstMovie, long flags) -> (Track dstTrack)"},
|
|
{"AddTrackReference", (PyCFunction)TrackObj_AddTrackReference, 1,
|
|
"(Track refTrack, OSType refType) -> (long addedIndex)"},
|
|
{"DeleteTrackReference", (PyCFunction)TrackObj_DeleteTrackReference, 1,
|
|
"(OSType refType, long index) -> None"},
|
|
{"SetTrackReference", (PyCFunction)TrackObj_SetTrackReference, 1,
|
|
"(Track refTrack, OSType refType, long index) -> None"},
|
|
{"GetTrackReference", (PyCFunction)TrackObj_GetTrackReference, 1,
|
|
"(OSType refType, long index) -> (Track _rv)"},
|
|
{"GetNextTrackReferenceType", (PyCFunction)TrackObj_GetNextTrackReferenceType, 1,
|
|
"(OSType refType) -> (OSType _rv)"},
|
|
{"GetTrackReferenceCount", (PyCFunction)TrackObj_GetTrackReferenceCount, 1,
|
|
"(OSType refType) -> (long _rv)"},
|
|
{"GetTrackEditRate", (PyCFunction)TrackObj_GetTrackEditRate, 1,
|
|
"(TimeValue atTime) -> (Fixed _rv)"},
|
|
{"GetTrackDataSize", (PyCFunction)TrackObj_GetTrackDataSize, 1,
|
|
"(TimeValue startTime, TimeValue duration) -> (long _rv)"},
|
|
{"GetTrackDataSize64", (PyCFunction)TrackObj_GetTrackDataSize64, 1,
|
|
"(TimeValue startTime, TimeValue duration) -> (wide dataSize)"},
|
|
{"PtInTrack", (PyCFunction)TrackObj_PtInTrack, 1,
|
|
"(Point pt) -> (Boolean _rv)"},
|
|
{"GetTrackNextInterestingTime", (PyCFunction)TrackObj_GetTrackNextInterestingTime, 1,
|
|
"(short interestingTimeFlags, TimeValue time, Fixed rate) -> (TimeValue interestingTime, TimeValue interestingDuration)"},
|
|
{"GetTrackSegmentDisplayBoundsRgn", (PyCFunction)TrackObj_GetTrackSegmentDisplayBoundsRgn, 1,
|
|
"(TimeValue time, TimeValue duration) -> (RgnHandle _rv)"},
|
|
{"GetTrackStatus", (PyCFunction)TrackObj_GetTrackStatus, 1,
|
|
"() -> (ComponentResult _rv)"},
|
|
{"SetTrackLoadSettings", (PyCFunction)TrackObj_SetTrackLoadSettings, 1,
|
|
"(TimeValue preloadTime, TimeValue preloadDuration, long preloadFlags, long defaultHints) -> None"},
|
|
{"GetTrackLoadSettings", (PyCFunction)TrackObj_GetTrackLoadSettings, 1,
|
|
"() -> (TimeValue preloadTime, TimeValue preloadDuration, long preloadFlags, long defaultHints)"},
|
|
{NULL, NULL, 0}
|
|
};
|
|
|
|
PyMethodChain TrackObj_chain = { TrackObj_methods, NULL };
|
|
|
|
static PyObject *TrackObj_getattr(TrackObject *self, char *name)
|
|
{
|
|
return Py_FindMethodInChain(&TrackObj_chain, (PyObject *)self, name);
|
|
}
|
|
|
|
#define TrackObj_setattr NULL
|
|
|
|
#define TrackObj_compare NULL
|
|
|
|
#define TrackObj_repr NULL
|
|
|
|
#define TrackObj_hash NULL
|
|
|
|
PyTypeObject Track_Type = {
|
|
PyObject_HEAD_INIT(NULL)
|
|
0, /*ob_size*/
|
|
"_Qt.Track", /*tp_name*/
|
|
sizeof(TrackObject), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
/* methods */
|
|
(destructor) TrackObj_dealloc, /*tp_dealloc*/
|
|
0, /*tp_print*/
|
|
(getattrfunc) TrackObj_getattr, /*tp_getattr*/
|
|
(setattrfunc) TrackObj_setattr, /*tp_setattr*/
|
|
(cmpfunc) TrackObj_compare, /*tp_compare*/
|
|
(reprfunc) TrackObj_repr, /*tp_repr*/
|
|
(PyNumberMethods *)0, /* tp_as_number */
|
|
(PySequenceMethods *)0, /* tp_as_sequence */
|
|
(PyMappingMethods *)0, /* tp_as_mapping */
|
|
(hashfunc) TrackObj_hash, /*tp_hash*/
|
|
};
|
|
|
|
/* --------------------- End object type Track ---------------------- */
|
|
|
|
|
|
/* ----------------------- Object type Movie ------------------------ */
|
|
|
|
PyTypeObject Movie_Type;
|
|
|
|
#define MovieObj_Check(x) ((x)->ob_type == &Movie_Type)
|
|
|
|
typedef struct MovieObject {
|
|
PyObject_HEAD
|
|
Movie ob_itself;
|
|
} MovieObject;
|
|
|
|
PyObject *MovieObj_New(Movie itself)
|
|
{
|
|
MovieObject *it;
|
|
if (itself == NULL) {
|
|
PyErr_SetString(Qt_Error,"Cannot create null Movie");
|
|
return NULL;
|
|
}
|
|
it = PyObject_NEW(MovieObject, &Movie_Type);
|
|
if (it == NULL) return NULL;
|
|
it->ob_itself = itself;
|
|
return (PyObject *)it;
|
|
}
|
|
int MovieObj_Convert(PyObject *v, Movie *p_itself)
|
|
{
|
|
if (!MovieObj_Check(v))
|
|
{
|
|
PyErr_SetString(PyExc_TypeError, "Movie required");
|
|
return 0;
|
|
}
|
|
*p_itself = ((MovieObject *)v)->ob_itself;
|
|
return 1;
|
|
}
|
|
|
|
static void MovieObj_dealloc(MovieObject *self)
|
|
{
|
|
DisposeMovie(self->ob_itself);
|
|
PyMem_DEL(self);
|
|
}
|
|
|
|
static PyObject *MovieObj_MoviesTask(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long maxMilliSecToUse;
|
|
#ifndef MoviesTask
|
|
PyMac_PRECHECK(MoviesTask);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&maxMilliSecToUse))
|
|
return NULL;
|
|
MoviesTask(_self->ob_itself,
|
|
maxMilliSecToUse);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_PrerollMovie(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue time;
|
|
Fixed Rate;
|
|
#ifndef PrerollMovie
|
|
PyMac_PRECHECK(PrerollMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lO&",
|
|
&time,
|
|
PyMac_GetFixed, &Rate))
|
|
return NULL;
|
|
_err = PrerollMovie(_self->ob_itself,
|
|
time,
|
|
Rate);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_AbortPrePrerollMovie(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr err;
|
|
#ifndef AbortPrePrerollMovie
|
|
PyMac_PRECHECK(AbortPrePrerollMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&err))
|
|
return NULL;
|
|
AbortPrePrerollMovie(_self->ob_itself,
|
|
err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_LoadMovieIntoRam(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue time;
|
|
TimeValue duration;
|
|
long flags;
|
|
#ifndef LoadMovieIntoRam
|
|
PyMac_PRECHECK(LoadMovieIntoRam);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lll",
|
|
&time,
|
|
&duration,
|
|
&flags))
|
|
return NULL;
|
|
_err = LoadMovieIntoRam(_self->ob_itself,
|
|
time,
|
|
duration,
|
|
flags);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieActive(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Boolean active;
|
|
#ifndef SetMovieActive
|
|
PyMac_PRECHECK(SetMovieActive);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "b",
|
|
&active))
|
|
return NULL;
|
|
SetMovieActive(_self->ob_itself,
|
|
active);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieActive(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Boolean _rv;
|
|
#ifndef GetMovieActive
|
|
PyMac_PRECHECK(GetMovieActive);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieActive(_self->ob_itself);
|
|
_res = Py_BuildValue("b",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_StartMovie(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
#ifndef StartMovie
|
|
PyMac_PRECHECK(StartMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
StartMovie(_self->ob_itself);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_StopMovie(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
#ifndef StopMovie
|
|
PyMac_PRECHECK(StopMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
StopMovie(_self->ob_itself);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GoToBeginningOfMovie(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
#ifndef GoToBeginningOfMovie
|
|
PyMac_PRECHECK(GoToBeginningOfMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GoToBeginningOfMovie(_self->ob_itself);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GoToEndOfMovie(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
#ifndef GoToEndOfMovie
|
|
PyMac_PRECHECK(GoToEndOfMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GoToEndOfMovie(_self->ob_itself);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_IsMovieDone(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Boolean _rv;
|
|
#ifndef IsMovieDone
|
|
PyMac_PRECHECK(IsMovieDone);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = IsMovieDone(_self->ob_itself);
|
|
_res = Py_BuildValue("b",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMoviePreviewMode(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Boolean _rv;
|
|
#ifndef GetMoviePreviewMode
|
|
PyMac_PRECHECK(GetMoviePreviewMode);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMoviePreviewMode(_self->ob_itself);
|
|
_res = Py_BuildValue("b",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMoviePreviewMode(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Boolean usePreview;
|
|
#ifndef SetMoviePreviewMode
|
|
PyMac_PRECHECK(SetMoviePreviewMode);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "b",
|
|
&usePreview))
|
|
return NULL;
|
|
SetMoviePreviewMode(_self->ob_itself,
|
|
usePreview);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_ShowMoviePoster(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
#ifndef ShowMoviePoster
|
|
PyMac_PRECHECK(ShowMoviePoster);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
ShowMoviePoster(_self->ob_itself);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieTimeBase(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeBase _rv;
|
|
#ifndef GetMovieTimeBase
|
|
PyMac_PRECHECK(GetMovieTimeBase);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieTimeBase(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
TimeBaseObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieMasterTimeBase(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeBase tb;
|
|
TimeRecord slaveZero;
|
|
#ifndef SetMovieMasterTimeBase
|
|
PyMac_PRECHECK(SetMovieMasterTimeBase);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
TimeBaseObj_Convert, &tb,
|
|
QtTimeRecord_Convert, &slaveZero))
|
|
return NULL;
|
|
SetMovieMasterTimeBase(_self->ob_itself,
|
|
tb,
|
|
&slaveZero);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieMasterClock(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Component clockMeister;
|
|
TimeRecord slaveZero;
|
|
#ifndef SetMovieMasterClock
|
|
PyMac_PRECHECK(SetMovieMasterClock);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
CmpObj_Convert, &clockMeister,
|
|
QtTimeRecord_Convert, &slaveZero))
|
|
return NULL;
|
|
SetMovieMasterClock(_self->ob_itself,
|
|
clockMeister,
|
|
&slaveZero);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieGWorld(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
CGrafPtr port;
|
|
GDHandle gdh;
|
|
#ifndef GetMovieGWorld
|
|
PyMac_PRECHECK(GetMovieGWorld);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GetMovieGWorld(_self->ob_itself,
|
|
&port,
|
|
&gdh);
|
|
_res = Py_BuildValue("O&O&",
|
|
GrafObj_New, port,
|
|
OptResObj_New, gdh);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieGWorld(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
CGrafPtr port;
|
|
GDHandle gdh;
|
|
#ifndef SetMovieGWorld
|
|
PyMac_PRECHECK(SetMovieGWorld);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
GrafObj_Convert, &port,
|
|
OptResObj_Convert, &gdh))
|
|
return NULL;
|
|
SetMovieGWorld(_self->ob_itself,
|
|
port,
|
|
gdh);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieNaturalBoundsRect(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Rect naturalBounds;
|
|
#ifndef GetMovieNaturalBoundsRect
|
|
PyMac_PRECHECK(GetMovieNaturalBoundsRect);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GetMovieNaturalBoundsRect(_self->ob_itself,
|
|
&naturalBounds);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_BuildRect, &naturalBounds);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetNextTrackForCompositing(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Track _rv;
|
|
Track theTrack;
|
|
#ifndef GetNextTrackForCompositing
|
|
PyMac_PRECHECK(GetNextTrackForCompositing);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
TrackObj_Convert, &theTrack))
|
|
return NULL;
|
|
_rv = GetNextTrackForCompositing(_self->ob_itself,
|
|
theTrack);
|
|
_res = Py_BuildValue("O&",
|
|
TrackObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetPrevTrackForCompositing(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Track _rv;
|
|
Track theTrack;
|
|
#ifndef GetPrevTrackForCompositing
|
|
PyMac_PRECHECK(GetPrevTrackForCompositing);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
TrackObj_Convert, &theTrack))
|
|
return NULL;
|
|
_rv = GetPrevTrackForCompositing(_self->ob_itself,
|
|
theTrack);
|
|
_res = Py_BuildValue("O&",
|
|
TrackObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMoviePict(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
PicHandle _rv;
|
|
TimeValue time;
|
|
#ifndef GetMoviePict
|
|
PyMac_PRECHECK(GetMoviePict);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&time))
|
|
return NULL;
|
|
_rv = GetMoviePict(_self->ob_itself,
|
|
time);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMoviePosterPict(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
PicHandle _rv;
|
|
#ifndef GetMoviePosterPict
|
|
PyMac_PRECHECK(GetMoviePosterPict);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMoviePosterPict(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_UpdateMovie(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
#ifndef UpdateMovie
|
|
PyMac_PRECHECK(UpdateMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = UpdateMovie(_self->ob_itself);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_InvalidateMovieRegion(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
RgnHandle invalidRgn;
|
|
#ifndef InvalidateMovieRegion
|
|
PyMac_PRECHECK(InvalidateMovieRegion);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &invalidRgn))
|
|
return NULL;
|
|
_err = InvalidateMovieRegion(_self->ob_itself,
|
|
invalidRgn);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieBox(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Rect boxRect;
|
|
#ifndef GetMovieBox
|
|
PyMac_PRECHECK(GetMovieBox);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GetMovieBox(_self->ob_itself,
|
|
&boxRect);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_BuildRect, &boxRect);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieBox(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Rect boxRect;
|
|
#ifndef SetMovieBox
|
|
PyMac_PRECHECK(SetMovieBox);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetRect, &boxRect))
|
|
return NULL;
|
|
SetMovieBox(_self->ob_itself,
|
|
&boxRect);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieDisplayClipRgn(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
#ifndef GetMovieDisplayClipRgn
|
|
PyMac_PRECHECK(GetMovieDisplayClipRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieDisplayClipRgn(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieDisplayClipRgn(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle theClip;
|
|
#ifndef SetMovieDisplayClipRgn
|
|
PyMac_PRECHECK(SetMovieDisplayClipRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &theClip))
|
|
return NULL;
|
|
SetMovieDisplayClipRgn(_self->ob_itself,
|
|
theClip);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieClipRgn(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
#ifndef GetMovieClipRgn
|
|
PyMac_PRECHECK(GetMovieClipRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieClipRgn(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieClipRgn(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle theClip;
|
|
#ifndef SetMovieClipRgn
|
|
PyMac_PRECHECK(SetMovieClipRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &theClip))
|
|
return NULL;
|
|
SetMovieClipRgn(_self->ob_itself,
|
|
theClip);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieDisplayBoundsRgn(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
#ifndef GetMovieDisplayBoundsRgn
|
|
PyMac_PRECHECK(GetMovieDisplayBoundsRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieDisplayBoundsRgn(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieBoundsRgn(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
#ifndef GetMovieBoundsRgn
|
|
PyMac_PRECHECK(GetMovieBoundsRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieBoundsRgn(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieVideoOutput(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentInstance vout;
|
|
#ifndef SetMovieVideoOutput
|
|
PyMac_PRECHECK(SetMovieVideoOutput);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpInstObj_Convert, &vout))
|
|
return NULL;
|
|
SetMovieVideoOutput(_self->ob_itself,
|
|
vout);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_PutMovieIntoHandle(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle publicMovie;
|
|
#ifndef PutMovieIntoHandle
|
|
PyMac_PRECHECK(PutMovieIntoHandle);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &publicMovie))
|
|
return NULL;
|
|
_err = PutMovieIntoHandle(_self->ob_itself,
|
|
publicMovie);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_PutMovieIntoDataFork(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short fRefNum;
|
|
long offset;
|
|
long maxSize;
|
|
#ifndef PutMovieIntoDataFork
|
|
PyMac_PRECHECK(PutMovieIntoDataFork);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hll",
|
|
&fRefNum,
|
|
&offset,
|
|
&maxSize))
|
|
return NULL;
|
|
_err = PutMovieIntoDataFork(_self->ob_itself,
|
|
fRefNum,
|
|
offset,
|
|
maxSize);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_PutMovieIntoDataFork64(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
long fRefNum;
|
|
wide offset;
|
|
unsigned long maxSize;
|
|
#ifndef PutMovieIntoDataFork64
|
|
PyMac_PRECHECK(PutMovieIntoDataFork64);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lO&l",
|
|
&fRefNum,
|
|
PyMac_Getwide, &offset,
|
|
&maxSize))
|
|
return NULL;
|
|
_err = PutMovieIntoDataFork64(_self->ob_itself,
|
|
fRefNum,
|
|
&offset,
|
|
maxSize);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieCreationTime(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
unsigned long _rv;
|
|
#ifndef GetMovieCreationTime
|
|
PyMac_PRECHECK(GetMovieCreationTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieCreationTime(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieModificationTime(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
unsigned long _rv;
|
|
#ifndef GetMovieModificationTime
|
|
PyMac_PRECHECK(GetMovieModificationTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieModificationTime(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieTimeScale(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeScale _rv;
|
|
#ifndef GetMovieTimeScale
|
|
PyMac_PRECHECK(GetMovieTimeScale);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieTimeScale(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieTimeScale(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeScale timeScale;
|
|
#ifndef SetMovieTimeScale
|
|
PyMac_PRECHECK(SetMovieTimeScale);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&timeScale))
|
|
return NULL;
|
|
SetMovieTimeScale(_self->ob_itself,
|
|
timeScale);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieDuration(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue _rv;
|
|
#ifndef GetMovieDuration
|
|
PyMac_PRECHECK(GetMovieDuration);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieDuration(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieRate(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Fixed _rv;
|
|
#ifndef GetMovieRate
|
|
PyMac_PRECHECK(GetMovieRate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieRate(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_BuildFixed, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieRate(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Fixed rate;
|
|
#ifndef SetMovieRate
|
|
PyMac_PRECHECK(SetMovieRate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetFixed, &rate))
|
|
return NULL;
|
|
SetMovieRate(_self->ob_itself,
|
|
rate);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMoviePreferredRate(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Fixed _rv;
|
|
#ifndef GetMoviePreferredRate
|
|
PyMac_PRECHECK(GetMoviePreferredRate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMoviePreferredRate(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_BuildFixed, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMoviePreferredRate(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Fixed rate;
|
|
#ifndef SetMoviePreferredRate
|
|
PyMac_PRECHECK(SetMoviePreferredRate);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetFixed, &rate))
|
|
return NULL;
|
|
SetMoviePreferredRate(_self->ob_itself,
|
|
rate);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMoviePreferredVolume(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short _rv;
|
|
#ifndef GetMoviePreferredVolume
|
|
PyMac_PRECHECK(GetMoviePreferredVolume);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMoviePreferredVolume(_self->ob_itself);
|
|
_res = Py_BuildValue("h",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMoviePreferredVolume(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short volume;
|
|
#ifndef SetMoviePreferredVolume
|
|
PyMac_PRECHECK(SetMoviePreferredVolume);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&volume))
|
|
return NULL;
|
|
SetMoviePreferredVolume(_self->ob_itself,
|
|
volume);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieVolume(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short _rv;
|
|
#ifndef GetMovieVolume
|
|
PyMac_PRECHECK(GetMovieVolume);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieVolume(_self->ob_itself);
|
|
_res = Py_BuildValue("h",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieVolume(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short volume;
|
|
#ifndef SetMovieVolume
|
|
PyMac_PRECHECK(SetMovieVolume);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&volume))
|
|
return NULL;
|
|
SetMovieVolume(_self->ob_itself,
|
|
volume);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMoviePreviewTime(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue previewTime;
|
|
TimeValue previewDuration;
|
|
#ifndef GetMoviePreviewTime
|
|
PyMac_PRECHECK(GetMoviePreviewTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GetMoviePreviewTime(_self->ob_itself,
|
|
&previewTime,
|
|
&previewDuration);
|
|
_res = Py_BuildValue("ll",
|
|
previewTime,
|
|
previewDuration);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMoviePreviewTime(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue previewTime;
|
|
TimeValue previewDuration;
|
|
#ifndef SetMoviePreviewTime
|
|
PyMac_PRECHECK(SetMoviePreviewTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&previewTime,
|
|
&previewDuration))
|
|
return NULL;
|
|
SetMoviePreviewTime(_self->ob_itself,
|
|
previewTime,
|
|
previewDuration);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMoviePosterTime(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue _rv;
|
|
#ifndef GetMoviePosterTime
|
|
PyMac_PRECHECK(GetMoviePosterTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMoviePosterTime(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMoviePosterTime(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue posterTime;
|
|
#ifndef SetMoviePosterTime
|
|
PyMac_PRECHECK(SetMoviePosterTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&posterTime))
|
|
return NULL;
|
|
SetMoviePosterTime(_self->ob_itself,
|
|
posterTime);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieSelection(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue selectionTime;
|
|
TimeValue selectionDuration;
|
|
#ifndef GetMovieSelection
|
|
PyMac_PRECHECK(GetMovieSelection);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GetMovieSelection(_self->ob_itself,
|
|
&selectionTime,
|
|
&selectionDuration);
|
|
_res = Py_BuildValue("ll",
|
|
selectionTime,
|
|
selectionDuration);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieSelection(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue selectionTime;
|
|
TimeValue selectionDuration;
|
|
#ifndef SetMovieSelection
|
|
PyMac_PRECHECK(SetMovieSelection);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&selectionTime,
|
|
&selectionDuration))
|
|
return NULL;
|
|
SetMovieSelection(_self->ob_itself,
|
|
selectionTime,
|
|
selectionDuration);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieActiveSegment(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue startTime;
|
|
TimeValue duration;
|
|
#ifndef SetMovieActiveSegment
|
|
PyMac_PRECHECK(SetMovieActiveSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&startTime,
|
|
&duration))
|
|
return NULL;
|
|
SetMovieActiveSegment(_self->ob_itself,
|
|
startTime,
|
|
duration);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieActiveSegment(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue startTime;
|
|
TimeValue duration;
|
|
#ifndef GetMovieActiveSegment
|
|
PyMac_PRECHECK(GetMovieActiveSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GetMovieActiveSegment(_self->ob_itself,
|
|
&startTime,
|
|
&duration);
|
|
_res = Py_BuildValue("ll",
|
|
startTime,
|
|
duration);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieTime(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue _rv;
|
|
TimeRecord currentTime;
|
|
#ifndef GetMovieTime
|
|
PyMac_PRECHECK(GetMovieTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieTime(_self->ob_itself,
|
|
¤tTime);
|
|
_res = Py_BuildValue("lO&",
|
|
_rv,
|
|
QtTimeRecord_New, ¤tTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieTime(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeRecord newtime;
|
|
#ifndef SetMovieTime
|
|
PyMac_PRECHECK(SetMovieTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
QtTimeRecord_Convert, &newtime))
|
|
return NULL;
|
|
SetMovieTime(_self->ob_itself,
|
|
&newtime);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieTimeValue(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue newtime;
|
|
#ifndef SetMovieTimeValue
|
|
PyMac_PRECHECK(SetMovieTimeValue);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&newtime))
|
|
return NULL;
|
|
SetMovieTimeValue(_self->ob_itself,
|
|
newtime);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieUserData(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
UserData _rv;
|
|
#ifndef GetMovieUserData
|
|
PyMac_PRECHECK(GetMovieUserData);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieUserData(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
UserDataObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieTrackCount(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
#ifndef GetMovieTrackCount
|
|
PyMac_PRECHECK(GetMovieTrackCount);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieTrackCount(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieTrack(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Track _rv;
|
|
long trackID;
|
|
#ifndef GetMovieTrack
|
|
PyMac_PRECHECK(GetMovieTrack);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&trackID))
|
|
return NULL;
|
|
_rv = GetMovieTrack(_self->ob_itself,
|
|
trackID);
|
|
_res = Py_BuildValue("O&",
|
|
TrackObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieIndTrack(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Track _rv;
|
|
long index;
|
|
#ifndef GetMovieIndTrack
|
|
PyMac_PRECHECK(GetMovieIndTrack);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&index))
|
|
return NULL;
|
|
_rv = GetMovieIndTrack(_self->ob_itself,
|
|
index);
|
|
_res = Py_BuildValue("O&",
|
|
TrackObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieIndTrackType(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Track _rv;
|
|
long index;
|
|
OSType trackType;
|
|
long flags;
|
|
#ifndef GetMovieIndTrackType
|
|
PyMac_PRECHECK(GetMovieIndTrackType);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lO&l",
|
|
&index,
|
|
PyMac_GetOSType, &trackType,
|
|
&flags))
|
|
return NULL;
|
|
_rv = GetMovieIndTrackType(_self->ob_itself,
|
|
index,
|
|
trackType,
|
|
flags);
|
|
_res = Py_BuildValue("O&",
|
|
TrackObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_NewMovieTrack(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Track _rv;
|
|
Fixed width;
|
|
Fixed height;
|
|
short trackVolume;
|
|
#ifndef NewMovieTrack
|
|
PyMac_PRECHECK(NewMovieTrack);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&h",
|
|
PyMac_GetFixed, &width,
|
|
PyMac_GetFixed, &height,
|
|
&trackVolume))
|
|
return NULL;
|
|
_rv = NewMovieTrack(_self->ob_itself,
|
|
width,
|
|
height,
|
|
trackVolume);
|
|
_res = Py_BuildValue("O&",
|
|
TrackObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetAutoTrackAlternatesEnabled(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Boolean enable;
|
|
#ifndef SetAutoTrackAlternatesEnabled
|
|
PyMac_PRECHECK(SetAutoTrackAlternatesEnabled);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "b",
|
|
&enable))
|
|
return NULL;
|
|
SetAutoTrackAlternatesEnabled(_self->ob_itself,
|
|
enable);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SelectMovieAlternates(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
#ifndef SelectMovieAlternates
|
|
PyMac_PRECHECK(SelectMovieAlternates);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
SelectMovieAlternates(_self->ob_itself);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_InsertMovieSegment(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Movie dstMovie;
|
|
TimeValue srcIn;
|
|
TimeValue srcDuration;
|
|
TimeValue dstIn;
|
|
#ifndef InsertMovieSegment
|
|
PyMac_PRECHECK(InsertMovieSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lll",
|
|
MovieObj_Convert, &dstMovie,
|
|
&srcIn,
|
|
&srcDuration,
|
|
&dstIn))
|
|
return NULL;
|
|
_err = InsertMovieSegment(_self->ob_itself,
|
|
dstMovie,
|
|
srcIn,
|
|
srcDuration,
|
|
dstIn);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_InsertEmptyMovieSegment(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue dstIn;
|
|
TimeValue dstDuration;
|
|
#ifndef InsertEmptyMovieSegment
|
|
PyMac_PRECHECK(InsertEmptyMovieSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&dstIn,
|
|
&dstDuration))
|
|
return NULL;
|
|
_err = InsertEmptyMovieSegment(_self->ob_itself,
|
|
dstIn,
|
|
dstDuration);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_DeleteMovieSegment(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue startTime;
|
|
TimeValue duration;
|
|
#ifndef DeleteMovieSegment
|
|
PyMac_PRECHECK(DeleteMovieSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&startTime,
|
|
&duration))
|
|
return NULL;
|
|
_err = DeleteMovieSegment(_self->ob_itself,
|
|
startTime,
|
|
duration);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_ScaleMovieSegment(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue startTime;
|
|
TimeValue oldDuration;
|
|
TimeValue newDuration;
|
|
#ifndef ScaleMovieSegment
|
|
PyMac_PRECHECK(ScaleMovieSegment);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lll",
|
|
&startTime,
|
|
&oldDuration,
|
|
&newDuration))
|
|
return NULL;
|
|
_err = ScaleMovieSegment(_self->ob_itself,
|
|
startTime,
|
|
oldDuration,
|
|
newDuration);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_CutMovieSelection(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Movie _rv;
|
|
#ifndef CutMovieSelection
|
|
PyMac_PRECHECK(CutMovieSelection);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = CutMovieSelection(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
MovieObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_CopyMovieSelection(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Movie _rv;
|
|
#ifndef CopyMovieSelection
|
|
PyMac_PRECHECK(CopyMovieSelection);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = CopyMovieSelection(_self->ob_itself);
|
|
_res = Py_BuildValue("O&",
|
|
MovieObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_PasteMovieSelection(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Movie src;
|
|
#ifndef PasteMovieSelection
|
|
PyMac_PRECHECK(PasteMovieSelection);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
MovieObj_Convert, &src))
|
|
return NULL;
|
|
PasteMovieSelection(_self->ob_itself,
|
|
src);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_AddMovieSelection(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Movie src;
|
|
#ifndef AddMovieSelection
|
|
PyMac_PRECHECK(AddMovieSelection);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
MovieObj_Convert, &src))
|
|
return NULL;
|
|
AddMovieSelection(_self->ob_itself,
|
|
src);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_ClearMovieSelection(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
#ifndef ClearMovieSelection
|
|
PyMac_PRECHECK(ClearMovieSelection);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
ClearMovieSelection(_self->ob_itself);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_PutMovieIntoTypedHandle(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Track targetTrack;
|
|
OSType handleType;
|
|
Handle publicMovie;
|
|
TimeValue start;
|
|
TimeValue dur;
|
|
long flags;
|
|
ComponentInstance userComp;
|
|
#ifndef PutMovieIntoTypedHandle
|
|
PyMac_PRECHECK(PutMovieIntoTypedHandle);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&lllO&",
|
|
TrackObj_Convert, &targetTrack,
|
|
PyMac_GetOSType, &handleType,
|
|
ResObj_Convert, &publicMovie,
|
|
&start,
|
|
&dur,
|
|
&flags,
|
|
CmpInstObj_Convert, &userComp))
|
|
return NULL;
|
|
_err = PutMovieIntoTypedHandle(_self->ob_itself,
|
|
targetTrack,
|
|
handleType,
|
|
publicMovie,
|
|
start,
|
|
dur,
|
|
flags,
|
|
userComp);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_CopyMovieSettings(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Movie dstMovie;
|
|
#ifndef CopyMovieSettings
|
|
PyMac_PRECHECK(CopyMovieSettings);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
MovieObj_Convert, &dstMovie))
|
|
return NULL;
|
|
_err = CopyMovieSettings(_self->ob_itself,
|
|
dstMovie);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_ConvertMovieToFile(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Track onlyTrack;
|
|
FSSpec outputFile;
|
|
OSType fileType;
|
|
OSType creator;
|
|
ScriptCode scriptTag;
|
|
short resID;
|
|
long flags;
|
|
ComponentInstance userComp;
|
|
#ifndef ConvertMovieToFile
|
|
PyMac_PRECHECK(ConvertMovieToFile);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&O&hlO&",
|
|
TrackObj_Convert, &onlyTrack,
|
|
PyMac_GetFSSpec, &outputFile,
|
|
PyMac_GetOSType, &fileType,
|
|
PyMac_GetOSType, &creator,
|
|
&scriptTag,
|
|
&flags,
|
|
CmpInstObj_Convert, &userComp))
|
|
return NULL;
|
|
_err = ConvertMovieToFile(_self->ob_itself,
|
|
onlyTrack,
|
|
&outputFile,
|
|
fileType,
|
|
creator,
|
|
scriptTag,
|
|
&resID,
|
|
flags,
|
|
userComp);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("h",
|
|
resID);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieDataSize(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
TimeValue startTime;
|
|
TimeValue duration;
|
|
#ifndef GetMovieDataSize
|
|
PyMac_PRECHECK(GetMovieDataSize);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&startTime,
|
|
&duration))
|
|
return NULL;
|
|
_rv = GetMovieDataSize(_self->ob_itself,
|
|
startTime,
|
|
duration);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieDataSize64(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue startTime;
|
|
TimeValue duration;
|
|
wide dataSize;
|
|
#ifndef GetMovieDataSize64
|
|
PyMac_PRECHECK(GetMovieDataSize64);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&startTime,
|
|
&duration))
|
|
return NULL;
|
|
_err = GetMovieDataSize64(_self->ob_itself,
|
|
startTime,
|
|
duration,
|
|
&dataSize);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_Buildwide, dataSize);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_PtInMovie(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Boolean _rv;
|
|
Point pt;
|
|
#ifndef PtInMovie
|
|
PyMac_PRECHECK(PtInMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetPoint, &pt))
|
|
return NULL;
|
|
_rv = PtInMovie(_self->ob_itself,
|
|
pt);
|
|
_res = Py_BuildValue("b",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieLanguage(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long language;
|
|
#ifndef SetMovieLanguage
|
|
PyMac_PRECHECK(SetMovieLanguage);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&language))
|
|
return NULL;
|
|
SetMovieLanguage(_self->ob_itself,
|
|
language);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieNextInterestingTime(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
short interestingTimeFlags;
|
|
short numMediaTypes;
|
|
OSType whichMediaTypes;
|
|
TimeValue time;
|
|
Fixed rate;
|
|
TimeValue interestingTime;
|
|
TimeValue interestingDuration;
|
|
#ifndef GetMovieNextInterestingTime
|
|
PyMac_PRECHECK(GetMovieNextInterestingTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hhO&lO&",
|
|
&interestingTimeFlags,
|
|
&numMediaTypes,
|
|
PyMac_GetOSType, &whichMediaTypes,
|
|
&time,
|
|
PyMac_GetFixed, &rate))
|
|
return NULL;
|
|
GetMovieNextInterestingTime(_self->ob_itself,
|
|
interestingTimeFlags,
|
|
numMediaTypes,
|
|
&whichMediaTypes,
|
|
time,
|
|
rate,
|
|
&interestingTime,
|
|
&interestingDuration);
|
|
_res = Py_BuildValue("ll",
|
|
interestingTime,
|
|
interestingDuration);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_AddMovieResource(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short resRefNum;
|
|
short resId;
|
|
Str255 resName;
|
|
#ifndef AddMovieResource
|
|
PyMac_PRECHECK(AddMovieResource);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hO&",
|
|
&resRefNum,
|
|
PyMac_GetStr255, resName))
|
|
return NULL;
|
|
_err = AddMovieResource(_self->ob_itself,
|
|
resRefNum,
|
|
&resId,
|
|
resName);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("h",
|
|
resId);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_UpdateMovieResource(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short resRefNum;
|
|
short resId;
|
|
Str255 resName;
|
|
#ifndef UpdateMovieResource
|
|
PyMac_PRECHECK(UpdateMovieResource);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hhO&",
|
|
&resRefNum,
|
|
&resId,
|
|
PyMac_GetStr255, resName))
|
|
return NULL;
|
|
_err = UpdateMovieResource(_self->ob_itself,
|
|
resRefNum,
|
|
resId,
|
|
resName);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_HasMovieChanged(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Boolean _rv;
|
|
#ifndef HasMovieChanged
|
|
PyMac_PRECHECK(HasMovieChanged);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = HasMovieChanged(_self->ob_itself);
|
|
_res = Py_BuildValue("b",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_ClearMovieChanged(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
#ifndef ClearMovieChanged
|
|
PyMac_PRECHECK(ClearMovieChanged);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
ClearMovieChanged(_self->ob_itself);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMovieDefaultDataRef(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle dataRef;
|
|
OSType dataRefType;
|
|
#ifndef SetMovieDefaultDataRef
|
|
PyMac_PRECHECK(SetMovieDefaultDataRef);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
ResObj_Convert, &dataRef,
|
|
PyMac_GetOSType, &dataRefType))
|
|
return NULL;
|
|
_err = SetMovieDefaultDataRef(_self->ob_itself,
|
|
dataRef,
|
|
dataRefType);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieDefaultDataRef(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle dataRef;
|
|
OSType dataRefType;
|
|
#ifndef GetMovieDefaultDataRef
|
|
PyMac_PRECHECK(GetMovieDefaultDataRef);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = GetMovieDefaultDataRef(_self->ob_itself,
|
|
&dataRef,
|
|
&dataRefType);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&O&",
|
|
ResObj_New, dataRef,
|
|
PyMac_BuildOSType, dataRefType);
|
|
return _res;
|
|
}
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *MovieObj_SetMovieAnchorDataRef(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle dataRef;
|
|
OSType dataRefType;
|
|
#ifndef SetMovieAnchorDataRef
|
|
PyMac_PRECHECK(SetMovieAnchorDataRef);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
ResObj_Convert, &dataRef,
|
|
PyMac_GetOSType, &dataRefType))
|
|
return NULL;
|
|
_err = SetMovieAnchorDataRef(_self->ob_itself,
|
|
dataRef,
|
|
dataRefType);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *MovieObj_GetMovieAnchorDataRef(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle dataRef;
|
|
OSType dataRefType;
|
|
long outFlags;
|
|
#ifndef GetMovieAnchorDataRef
|
|
PyMac_PRECHECK(GetMovieAnchorDataRef);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = GetMovieAnchorDataRef(_self->ob_itself,
|
|
&dataRef,
|
|
&dataRefType,
|
|
&outFlags);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&O&l",
|
|
ResObj_New, dataRef,
|
|
PyMac_BuildOSType, dataRefType,
|
|
outFlags);
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
static PyObject *MovieObj_SetMovieColorTable(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
CTabHandle ctab;
|
|
#ifndef SetMovieColorTable
|
|
PyMac_PRECHECK(SetMovieColorTable);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &ctab))
|
|
return NULL;
|
|
_err = SetMovieColorTable(_self->ob_itself,
|
|
ctab);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieColorTable(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
CTabHandle ctab;
|
|
#ifndef GetMovieColorTable
|
|
PyMac_PRECHECK(GetMovieColorTable);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = GetMovieColorTable(_self->ob_itself,
|
|
&ctab);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, ctab);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_FlattenMovie(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long movieFlattenFlags;
|
|
FSSpec theFile;
|
|
OSType creator;
|
|
ScriptCode scriptTag;
|
|
long createMovieFileFlags;
|
|
short resId;
|
|
Str255 resName;
|
|
#ifndef FlattenMovie
|
|
PyMac_PRECHECK(FlattenMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lO&O&hlO&",
|
|
&movieFlattenFlags,
|
|
PyMac_GetFSSpec, &theFile,
|
|
PyMac_GetOSType, &creator,
|
|
&scriptTag,
|
|
&createMovieFileFlags,
|
|
PyMac_GetStr255, resName))
|
|
return NULL;
|
|
FlattenMovie(_self->ob_itself,
|
|
movieFlattenFlags,
|
|
&theFile,
|
|
creator,
|
|
scriptTag,
|
|
createMovieFileFlags,
|
|
&resId,
|
|
resName);
|
|
_res = Py_BuildValue("h",
|
|
resId);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_FlattenMovieData(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Movie _rv;
|
|
long movieFlattenFlags;
|
|
FSSpec theFile;
|
|
OSType creator;
|
|
ScriptCode scriptTag;
|
|
long createMovieFileFlags;
|
|
#ifndef FlattenMovieData
|
|
PyMac_PRECHECK(FlattenMovieData);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lO&O&hl",
|
|
&movieFlattenFlags,
|
|
PyMac_GetFSSpec, &theFile,
|
|
PyMac_GetOSType, &creator,
|
|
&scriptTag,
|
|
&createMovieFileFlags))
|
|
return NULL;
|
|
_rv = FlattenMovieData(_self->ob_itself,
|
|
movieFlattenFlags,
|
|
&theFile,
|
|
creator,
|
|
scriptTag,
|
|
createMovieFileFlags);
|
|
_res = Py_BuildValue("O&",
|
|
MovieObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_MovieSearchText(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Ptr text;
|
|
long size;
|
|
long searchFlags;
|
|
Track searchTrack;
|
|
TimeValue searchTime;
|
|
long searchOffset;
|
|
#ifndef MovieSearchText
|
|
PyMac_PRECHECK(MovieSearchText);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "sll",
|
|
&text,
|
|
&size,
|
|
&searchFlags))
|
|
return NULL;
|
|
_err = MovieSearchText(_self->ob_itself,
|
|
text,
|
|
size,
|
|
searchFlags,
|
|
&searchTrack,
|
|
&searchTime,
|
|
&searchOffset);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&ll",
|
|
TrackObj_New, searchTrack,
|
|
searchTime,
|
|
searchOffset);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetPosterBox(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Rect boxRect;
|
|
#ifndef GetPosterBox
|
|
PyMac_PRECHECK(GetPosterBox);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
GetPosterBox(_self->ob_itself,
|
|
&boxRect);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_BuildRect, &boxRect);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetPosterBox(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Rect boxRect;
|
|
#ifndef SetPosterBox
|
|
PyMac_PRECHECK(SetPosterBox);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetRect, &boxRect))
|
|
return NULL;
|
|
SetPosterBox(_self->ob_itself,
|
|
&boxRect);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieSegmentDisplayBoundsRgn(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
RgnHandle _rv;
|
|
TimeValue time;
|
|
TimeValue duration;
|
|
#ifndef GetMovieSegmentDisplayBoundsRgn
|
|
PyMac_PRECHECK(GetMovieSegmentDisplayBoundsRgn);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&time,
|
|
&duration))
|
|
return NULL;
|
|
_rv = GetMovieSegmentDisplayBoundsRgn(_self->ob_itself,
|
|
time,
|
|
duration);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMovieStatus(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
Track firstProblemTrack;
|
|
#ifndef GetMovieStatus
|
|
PyMac_PRECHECK(GetMovieStatus);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieStatus(_self->ob_itself,
|
|
&firstProblemTrack);
|
|
_res = Py_BuildValue("lO&",
|
|
_rv,
|
|
TrackObj_New, firstProblemTrack);
|
|
return _res;
|
|
}
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *MovieObj_GetMovieLoadState(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long _rv;
|
|
#ifndef GetMovieLoadState
|
|
PyMac_PRECHECK(GetMovieLoadState);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = GetMovieLoadState(_self->ob_itself);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
static PyObject *MovieObj_NewMovieController(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
MovieController _rv;
|
|
Rect movieRect;
|
|
long someFlags;
|
|
#ifndef NewMovieController
|
|
PyMac_PRECHECK(NewMovieController);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
PyMac_GetRect, &movieRect,
|
|
&someFlags))
|
|
return NULL;
|
|
_rv = NewMovieController(_self->ob_itself,
|
|
&movieRect,
|
|
someFlags);
|
|
_res = Py_BuildValue("O&",
|
|
MovieCtlObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_PutMovieOnScrap(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
long movieScrapFlags;
|
|
#ifndef PutMovieOnScrap
|
|
PyMac_PRECHECK(PutMovieOnScrap);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&movieScrapFlags))
|
|
return NULL;
|
|
_err = PutMovieOnScrap(_self->ob_itself,
|
|
movieScrapFlags);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_SetMoviePlayHints(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long flags;
|
|
long flagsMask;
|
|
#ifndef SetMoviePlayHints
|
|
PyMac_PRECHECK(SetMoviePlayHints);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "ll",
|
|
&flags,
|
|
&flagsMask))
|
|
return NULL;
|
|
SetMoviePlayHints(_self->ob_itself,
|
|
flags,
|
|
flagsMask);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_GetMaxLoadedTimeInMovie(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
TimeValue time;
|
|
#ifndef GetMaxLoadedTimeInMovie
|
|
PyMac_PRECHECK(GetMaxLoadedTimeInMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = GetMaxLoadedTimeInMovie(_self->ob_itself,
|
|
&time);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("l",
|
|
time);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_QTMovieNeedsTimeTable(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Boolean needsTimeTable;
|
|
#ifndef QTMovieNeedsTimeTable
|
|
PyMac_PRECHECK(QTMovieNeedsTimeTable);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = QTMovieNeedsTimeTable(_self->ob_itself,
|
|
&needsTimeTable);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("b",
|
|
needsTimeTable);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *MovieObj_QTGetDataRefMaxFileOffset(MovieObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
OSType dataRefType;
|
|
Handle dataRef;
|
|
long offset;
|
|
#ifndef QTGetDataRefMaxFileOffset
|
|
PyMac_PRECHECK(QTGetDataRefMaxFileOffset);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
PyMac_GetOSType, &dataRefType,
|
|
ResObj_Convert, &dataRef))
|
|
return NULL;
|
|
_err = QTGetDataRefMaxFileOffset(_self->ob_itself,
|
|
dataRefType,
|
|
dataRef,
|
|
&offset);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("l",
|
|
offset);
|
|
return _res;
|
|
}
|
|
|
|
static PyMethodDef MovieObj_methods[] = {
|
|
{"MoviesTask", (PyCFunction)MovieObj_MoviesTask, 1,
|
|
"(long maxMilliSecToUse) -> None"},
|
|
{"PrerollMovie", (PyCFunction)MovieObj_PrerollMovie, 1,
|
|
"(TimeValue time, Fixed Rate) -> None"},
|
|
{"AbortPrePrerollMovie", (PyCFunction)MovieObj_AbortPrePrerollMovie, 1,
|
|
"(OSErr err) -> None"},
|
|
{"LoadMovieIntoRam", (PyCFunction)MovieObj_LoadMovieIntoRam, 1,
|
|
"(TimeValue time, TimeValue duration, long flags) -> None"},
|
|
{"SetMovieActive", (PyCFunction)MovieObj_SetMovieActive, 1,
|
|
"(Boolean active) -> None"},
|
|
{"GetMovieActive", (PyCFunction)MovieObj_GetMovieActive, 1,
|
|
"() -> (Boolean _rv)"},
|
|
{"StartMovie", (PyCFunction)MovieObj_StartMovie, 1,
|
|
"() -> None"},
|
|
{"StopMovie", (PyCFunction)MovieObj_StopMovie, 1,
|
|
"() -> None"},
|
|
{"GoToBeginningOfMovie", (PyCFunction)MovieObj_GoToBeginningOfMovie, 1,
|
|
"() -> None"},
|
|
{"GoToEndOfMovie", (PyCFunction)MovieObj_GoToEndOfMovie, 1,
|
|
"() -> None"},
|
|
{"IsMovieDone", (PyCFunction)MovieObj_IsMovieDone, 1,
|
|
"() -> (Boolean _rv)"},
|
|
{"GetMoviePreviewMode", (PyCFunction)MovieObj_GetMoviePreviewMode, 1,
|
|
"() -> (Boolean _rv)"},
|
|
{"SetMoviePreviewMode", (PyCFunction)MovieObj_SetMoviePreviewMode, 1,
|
|
"(Boolean usePreview) -> None"},
|
|
{"ShowMoviePoster", (PyCFunction)MovieObj_ShowMoviePoster, 1,
|
|
"() -> None"},
|
|
{"GetMovieTimeBase", (PyCFunction)MovieObj_GetMovieTimeBase, 1,
|
|
"() -> (TimeBase _rv)"},
|
|
{"SetMovieMasterTimeBase", (PyCFunction)MovieObj_SetMovieMasterTimeBase, 1,
|
|
"(TimeBase tb, TimeRecord slaveZero) -> None"},
|
|
{"SetMovieMasterClock", (PyCFunction)MovieObj_SetMovieMasterClock, 1,
|
|
"(Component clockMeister, TimeRecord slaveZero) -> None"},
|
|
{"GetMovieGWorld", (PyCFunction)MovieObj_GetMovieGWorld, 1,
|
|
"() -> (CGrafPtr port, GDHandle gdh)"},
|
|
{"SetMovieGWorld", (PyCFunction)MovieObj_SetMovieGWorld, 1,
|
|
"(CGrafPtr port, GDHandle gdh) -> None"},
|
|
{"GetMovieNaturalBoundsRect", (PyCFunction)MovieObj_GetMovieNaturalBoundsRect, 1,
|
|
"() -> (Rect naturalBounds)"},
|
|
{"GetNextTrackForCompositing", (PyCFunction)MovieObj_GetNextTrackForCompositing, 1,
|
|
"(Track theTrack) -> (Track _rv)"},
|
|
{"GetPrevTrackForCompositing", (PyCFunction)MovieObj_GetPrevTrackForCompositing, 1,
|
|
"(Track theTrack) -> (Track _rv)"},
|
|
{"GetMoviePict", (PyCFunction)MovieObj_GetMoviePict, 1,
|
|
"(TimeValue time) -> (PicHandle _rv)"},
|
|
{"GetMoviePosterPict", (PyCFunction)MovieObj_GetMoviePosterPict, 1,
|
|
"() -> (PicHandle _rv)"},
|
|
{"UpdateMovie", (PyCFunction)MovieObj_UpdateMovie, 1,
|
|
"() -> None"},
|
|
{"InvalidateMovieRegion", (PyCFunction)MovieObj_InvalidateMovieRegion, 1,
|
|
"(RgnHandle invalidRgn) -> None"},
|
|
{"GetMovieBox", (PyCFunction)MovieObj_GetMovieBox, 1,
|
|
"() -> (Rect boxRect)"},
|
|
{"SetMovieBox", (PyCFunction)MovieObj_SetMovieBox, 1,
|
|
"(Rect boxRect) -> None"},
|
|
{"GetMovieDisplayClipRgn", (PyCFunction)MovieObj_GetMovieDisplayClipRgn, 1,
|
|
"() -> (RgnHandle _rv)"},
|
|
{"SetMovieDisplayClipRgn", (PyCFunction)MovieObj_SetMovieDisplayClipRgn, 1,
|
|
"(RgnHandle theClip) -> None"},
|
|
{"GetMovieClipRgn", (PyCFunction)MovieObj_GetMovieClipRgn, 1,
|
|
"() -> (RgnHandle _rv)"},
|
|
{"SetMovieClipRgn", (PyCFunction)MovieObj_SetMovieClipRgn, 1,
|
|
"(RgnHandle theClip) -> None"},
|
|
{"GetMovieDisplayBoundsRgn", (PyCFunction)MovieObj_GetMovieDisplayBoundsRgn, 1,
|
|
"() -> (RgnHandle _rv)"},
|
|
{"GetMovieBoundsRgn", (PyCFunction)MovieObj_GetMovieBoundsRgn, 1,
|
|
"() -> (RgnHandle _rv)"},
|
|
{"SetMovieVideoOutput", (PyCFunction)MovieObj_SetMovieVideoOutput, 1,
|
|
"(ComponentInstance vout) -> None"},
|
|
{"PutMovieIntoHandle", (PyCFunction)MovieObj_PutMovieIntoHandle, 1,
|
|
"(Handle publicMovie) -> None"},
|
|
{"PutMovieIntoDataFork", (PyCFunction)MovieObj_PutMovieIntoDataFork, 1,
|
|
"(short fRefNum, long offset, long maxSize) -> None"},
|
|
{"PutMovieIntoDataFork64", (PyCFunction)MovieObj_PutMovieIntoDataFork64, 1,
|
|
"(long fRefNum, wide offset, unsigned long maxSize) -> None"},
|
|
{"GetMovieCreationTime", (PyCFunction)MovieObj_GetMovieCreationTime, 1,
|
|
"() -> (unsigned long _rv)"},
|
|
{"GetMovieModificationTime", (PyCFunction)MovieObj_GetMovieModificationTime, 1,
|
|
"() -> (unsigned long _rv)"},
|
|
{"GetMovieTimeScale", (PyCFunction)MovieObj_GetMovieTimeScale, 1,
|
|
"() -> (TimeScale _rv)"},
|
|
{"SetMovieTimeScale", (PyCFunction)MovieObj_SetMovieTimeScale, 1,
|
|
"(TimeScale timeScale) -> None"},
|
|
{"GetMovieDuration", (PyCFunction)MovieObj_GetMovieDuration, 1,
|
|
"() -> (TimeValue _rv)"},
|
|
{"GetMovieRate", (PyCFunction)MovieObj_GetMovieRate, 1,
|
|
"() -> (Fixed _rv)"},
|
|
{"SetMovieRate", (PyCFunction)MovieObj_SetMovieRate, 1,
|
|
"(Fixed rate) -> None"},
|
|
{"GetMoviePreferredRate", (PyCFunction)MovieObj_GetMoviePreferredRate, 1,
|
|
"() -> (Fixed _rv)"},
|
|
{"SetMoviePreferredRate", (PyCFunction)MovieObj_SetMoviePreferredRate, 1,
|
|
"(Fixed rate) -> None"},
|
|
{"GetMoviePreferredVolume", (PyCFunction)MovieObj_GetMoviePreferredVolume, 1,
|
|
"() -> (short _rv)"},
|
|
{"SetMoviePreferredVolume", (PyCFunction)MovieObj_SetMoviePreferredVolume, 1,
|
|
"(short volume) -> None"},
|
|
{"GetMovieVolume", (PyCFunction)MovieObj_GetMovieVolume, 1,
|
|
"() -> (short _rv)"},
|
|
{"SetMovieVolume", (PyCFunction)MovieObj_SetMovieVolume, 1,
|
|
"(short volume) -> None"},
|
|
{"GetMoviePreviewTime", (PyCFunction)MovieObj_GetMoviePreviewTime, 1,
|
|
"() -> (TimeValue previewTime, TimeValue previewDuration)"},
|
|
{"SetMoviePreviewTime", (PyCFunction)MovieObj_SetMoviePreviewTime, 1,
|
|
"(TimeValue previewTime, TimeValue previewDuration) -> None"},
|
|
{"GetMoviePosterTime", (PyCFunction)MovieObj_GetMoviePosterTime, 1,
|
|
"() -> (TimeValue _rv)"},
|
|
{"SetMoviePosterTime", (PyCFunction)MovieObj_SetMoviePosterTime, 1,
|
|
"(TimeValue posterTime) -> None"},
|
|
{"GetMovieSelection", (PyCFunction)MovieObj_GetMovieSelection, 1,
|
|
"() -> (TimeValue selectionTime, TimeValue selectionDuration)"},
|
|
{"SetMovieSelection", (PyCFunction)MovieObj_SetMovieSelection, 1,
|
|
"(TimeValue selectionTime, TimeValue selectionDuration) -> None"},
|
|
{"SetMovieActiveSegment", (PyCFunction)MovieObj_SetMovieActiveSegment, 1,
|
|
"(TimeValue startTime, TimeValue duration) -> None"},
|
|
{"GetMovieActiveSegment", (PyCFunction)MovieObj_GetMovieActiveSegment, 1,
|
|
"() -> (TimeValue startTime, TimeValue duration)"},
|
|
{"GetMovieTime", (PyCFunction)MovieObj_GetMovieTime, 1,
|
|
"() -> (TimeValue _rv, TimeRecord currentTime)"},
|
|
{"SetMovieTime", (PyCFunction)MovieObj_SetMovieTime, 1,
|
|
"(TimeRecord newtime) -> None"},
|
|
{"SetMovieTimeValue", (PyCFunction)MovieObj_SetMovieTimeValue, 1,
|
|
"(TimeValue newtime) -> None"},
|
|
{"GetMovieUserData", (PyCFunction)MovieObj_GetMovieUserData, 1,
|
|
"() -> (UserData _rv)"},
|
|
{"GetMovieTrackCount", (PyCFunction)MovieObj_GetMovieTrackCount, 1,
|
|
"() -> (long _rv)"},
|
|
{"GetMovieTrack", (PyCFunction)MovieObj_GetMovieTrack, 1,
|
|
"(long trackID) -> (Track _rv)"},
|
|
{"GetMovieIndTrack", (PyCFunction)MovieObj_GetMovieIndTrack, 1,
|
|
"(long index) -> (Track _rv)"},
|
|
{"GetMovieIndTrackType", (PyCFunction)MovieObj_GetMovieIndTrackType, 1,
|
|
"(long index, OSType trackType, long flags) -> (Track _rv)"},
|
|
{"NewMovieTrack", (PyCFunction)MovieObj_NewMovieTrack, 1,
|
|
"(Fixed width, Fixed height, short trackVolume) -> (Track _rv)"},
|
|
{"SetAutoTrackAlternatesEnabled", (PyCFunction)MovieObj_SetAutoTrackAlternatesEnabled, 1,
|
|
"(Boolean enable) -> None"},
|
|
{"SelectMovieAlternates", (PyCFunction)MovieObj_SelectMovieAlternates, 1,
|
|
"() -> None"},
|
|
{"InsertMovieSegment", (PyCFunction)MovieObj_InsertMovieSegment, 1,
|
|
"(Movie dstMovie, TimeValue srcIn, TimeValue srcDuration, TimeValue dstIn) -> None"},
|
|
{"InsertEmptyMovieSegment", (PyCFunction)MovieObj_InsertEmptyMovieSegment, 1,
|
|
"(TimeValue dstIn, TimeValue dstDuration) -> None"},
|
|
{"DeleteMovieSegment", (PyCFunction)MovieObj_DeleteMovieSegment, 1,
|
|
"(TimeValue startTime, TimeValue duration) -> None"},
|
|
{"ScaleMovieSegment", (PyCFunction)MovieObj_ScaleMovieSegment, 1,
|
|
"(TimeValue startTime, TimeValue oldDuration, TimeValue newDuration) -> None"},
|
|
{"CutMovieSelection", (PyCFunction)MovieObj_CutMovieSelection, 1,
|
|
"() -> (Movie _rv)"},
|
|
{"CopyMovieSelection", (PyCFunction)MovieObj_CopyMovieSelection, 1,
|
|
"() -> (Movie _rv)"},
|
|
{"PasteMovieSelection", (PyCFunction)MovieObj_PasteMovieSelection, 1,
|
|
"(Movie src) -> None"},
|
|
{"AddMovieSelection", (PyCFunction)MovieObj_AddMovieSelection, 1,
|
|
"(Movie src) -> None"},
|
|
{"ClearMovieSelection", (PyCFunction)MovieObj_ClearMovieSelection, 1,
|
|
"() -> None"},
|
|
{"PutMovieIntoTypedHandle", (PyCFunction)MovieObj_PutMovieIntoTypedHandle, 1,
|
|
"(Track targetTrack, OSType handleType, Handle publicMovie, TimeValue start, TimeValue dur, long flags, ComponentInstance userComp) -> None"},
|
|
{"CopyMovieSettings", (PyCFunction)MovieObj_CopyMovieSettings, 1,
|
|
"(Movie dstMovie) -> None"},
|
|
{"ConvertMovieToFile", (PyCFunction)MovieObj_ConvertMovieToFile, 1,
|
|
"(Track onlyTrack, FSSpec outputFile, OSType fileType, OSType creator, ScriptCode scriptTag, long flags, ComponentInstance userComp) -> (short resID)"},
|
|
{"GetMovieDataSize", (PyCFunction)MovieObj_GetMovieDataSize, 1,
|
|
"(TimeValue startTime, TimeValue duration) -> (long _rv)"},
|
|
{"GetMovieDataSize64", (PyCFunction)MovieObj_GetMovieDataSize64, 1,
|
|
"(TimeValue startTime, TimeValue duration) -> (wide dataSize)"},
|
|
{"PtInMovie", (PyCFunction)MovieObj_PtInMovie, 1,
|
|
"(Point pt) -> (Boolean _rv)"},
|
|
{"SetMovieLanguage", (PyCFunction)MovieObj_SetMovieLanguage, 1,
|
|
"(long language) -> None"},
|
|
{"GetMovieNextInterestingTime", (PyCFunction)MovieObj_GetMovieNextInterestingTime, 1,
|
|
"(short interestingTimeFlags, short numMediaTypes, OSType whichMediaTypes, TimeValue time, Fixed rate) -> (TimeValue interestingTime, TimeValue interestingDuration)"},
|
|
{"AddMovieResource", (PyCFunction)MovieObj_AddMovieResource, 1,
|
|
"(short resRefNum, Str255 resName) -> (short resId)"},
|
|
{"UpdateMovieResource", (PyCFunction)MovieObj_UpdateMovieResource, 1,
|
|
"(short resRefNum, short resId, Str255 resName) -> None"},
|
|
{"HasMovieChanged", (PyCFunction)MovieObj_HasMovieChanged, 1,
|
|
"() -> (Boolean _rv)"},
|
|
{"ClearMovieChanged", (PyCFunction)MovieObj_ClearMovieChanged, 1,
|
|
"() -> None"},
|
|
{"SetMovieDefaultDataRef", (PyCFunction)MovieObj_SetMovieDefaultDataRef, 1,
|
|
"(Handle dataRef, OSType dataRefType) -> None"},
|
|
{"GetMovieDefaultDataRef", (PyCFunction)MovieObj_GetMovieDefaultDataRef, 1,
|
|
"() -> (Handle dataRef, OSType dataRefType)"},
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"SetMovieAnchorDataRef", (PyCFunction)MovieObj_SetMovieAnchorDataRef, 1,
|
|
"(Handle dataRef, OSType dataRefType) -> None"},
|
|
#endif
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"GetMovieAnchorDataRef", (PyCFunction)MovieObj_GetMovieAnchorDataRef, 1,
|
|
"() -> (Handle dataRef, OSType dataRefType, long outFlags)"},
|
|
#endif
|
|
{"SetMovieColorTable", (PyCFunction)MovieObj_SetMovieColorTable, 1,
|
|
"(CTabHandle ctab) -> None"},
|
|
{"GetMovieColorTable", (PyCFunction)MovieObj_GetMovieColorTable, 1,
|
|
"() -> (CTabHandle ctab)"},
|
|
{"FlattenMovie", (PyCFunction)MovieObj_FlattenMovie, 1,
|
|
"(long movieFlattenFlags, FSSpec theFile, OSType creator, ScriptCode scriptTag, long createMovieFileFlags, Str255 resName) -> (short resId)"},
|
|
{"FlattenMovieData", (PyCFunction)MovieObj_FlattenMovieData, 1,
|
|
"(long movieFlattenFlags, FSSpec theFile, OSType creator, ScriptCode scriptTag, long createMovieFileFlags) -> (Movie _rv)"},
|
|
{"MovieSearchText", (PyCFunction)MovieObj_MovieSearchText, 1,
|
|
"(Ptr text, long size, long searchFlags) -> (Track searchTrack, TimeValue searchTime, long searchOffset)"},
|
|
{"GetPosterBox", (PyCFunction)MovieObj_GetPosterBox, 1,
|
|
"() -> (Rect boxRect)"},
|
|
{"SetPosterBox", (PyCFunction)MovieObj_SetPosterBox, 1,
|
|
"(Rect boxRect) -> None"},
|
|
{"GetMovieSegmentDisplayBoundsRgn", (PyCFunction)MovieObj_GetMovieSegmentDisplayBoundsRgn, 1,
|
|
"(TimeValue time, TimeValue duration) -> (RgnHandle _rv)"},
|
|
{"GetMovieStatus", (PyCFunction)MovieObj_GetMovieStatus, 1,
|
|
"() -> (ComponentResult _rv, Track firstProblemTrack)"},
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"GetMovieLoadState", (PyCFunction)MovieObj_GetMovieLoadState, 1,
|
|
"() -> (long _rv)"},
|
|
#endif
|
|
{"NewMovieController", (PyCFunction)MovieObj_NewMovieController, 1,
|
|
"(Rect movieRect, long someFlags) -> (MovieController _rv)"},
|
|
{"PutMovieOnScrap", (PyCFunction)MovieObj_PutMovieOnScrap, 1,
|
|
"(long movieScrapFlags) -> None"},
|
|
{"SetMoviePlayHints", (PyCFunction)MovieObj_SetMoviePlayHints, 1,
|
|
"(long flags, long flagsMask) -> None"},
|
|
{"GetMaxLoadedTimeInMovie", (PyCFunction)MovieObj_GetMaxLoadedTimeInMovie, 1,
|
|
"() -> (TimeValue time)"},
|
|
{"QTMovieNeedsTimeTable", (PyCFunction)MovieObj_QTMovieNeedsTimeTable, 1,
|
|
"() -> (Boolean needsTimeTable)"},
|
|
{"QTGetDataRefMaxFileOffset", (PyCFunction)MovieObj_QTGetDataRefMaxFileOffset, 1,
|
|
"(OSType dataRefType, Handle dataRef) -> (long offset)"},
|
|
{NULL, NULL, 0}
|
|
};
|
|
|
|
PyMethodChain MovieObj_chain = { MovieObj_methods, NULL };
|
|
|
|
static PyObject *MovieObj_getattr(MovieObject *self, char *name)
|
|
{
|
|
return Py_FindMethodInChain(&MovieObj_chain, (PyObject *)self, name);
|
|
}
|
|
|
|
#define MovieObj_setattr NULL
|
|
|
|
#define MovieObj_compare NULL
|
|
|
|
#define MovieObj_repr NULL
|
|
|
|
#define MovieObj_hash NULL
|
|
|
|
PyTypeObject Movie_Type = {
|
|
PyObject_HEAD_INIT(NULL)
|
|
0, /*ob_size*/
|
|
"_Qt.Movie", /*tp_name*/
|
|
sizeof(MovieObject), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
/* methods */
|
|
(destructor) MovieObj_dealloc, /*tp_dealloc*/
|
|
0, /*tp_print*/
|
|
(getattrfunc) MovieObj_getattr, /*tp_getattr*/
|
|
(setattrfunc) MovieObj_setattr, /*tp_setattr*/
|
|
(cmpfunc) MovieObj_compare, /*tp_compare*/
|
|
(reprfunc) MovieObj_repr, /*tp_repr*/
|
|
(PyNumberMethods *)0, /* tp_as_number */
|
|
(PySequenceMethods *)0, /* tp_as_sequence */
|
|
(PyMappingMethods *)0, /* tp_as_mapping */
|
|
(hashfunc) MovieObj_hash, /*tp_hash*/
|
|
};
|
|
|
|
/* --------------------- End object type Movie ---------------------- */
|
|
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *Qt_CheckQuickTimeRegistration(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
void * registrationKey;
|
|
long flags;
|
|
#ifndef CheckQuickTimeRegistration
|
|
PyMac_PRECHECK(CheckQuickTimeRegistration);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "sl",
|
|
®istrationKey,
|
|
&flags))
|
|
return NULL;
|
|
CheckQuickTimeRegistration(registrationKey,
|
|
flags);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
static PyObject *Qt_EnterMovies(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
#ifndef EnterMovies
|
|
PyMac_PRECHECK(EnterMovies);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = EnterMovies();
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_ExitMovies(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
#ifndef ExitMovies
|
|
PyMac_PRECHECK(ExitMovies);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
ExitMovies();
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_GetMoviesError(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
#ifndef GetMoviesError
|
|
PyMac_PRECHECK(GetMoviesError);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = GetMoviesError();
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_ClearMoviesStickyError(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
#ifndef ClearMoviesStickyError
|
|
PyMac_PRECHECK(ClearMoviesStickyError);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
ClearMoviesStickyError();
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_GetMoviesStickyError(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
#ifndef GetMoviesStickyError
|
|
PyMac_PRECHECK(GetMoviesStickyError);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = GetMoviesStickyError();
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_DisposeMatte(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
PixMapHandle theMatte;
|
|
#ifndef DisposeMatte
|
|
PyMac_PRECHECK(DisposeMatte);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &theMatte))
|
|
return NULL;
|
|
DisposeMatte(theMatte);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_NewMovie(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Movie _rv;
|
|
long flags;
|
|
#ifndef NewMovie
|
|
PyMac_PRECHECK(NewMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&flags))
|
|
return NULL;
|
|
_rv = NewMovie(flags);
|
|
_res = Py_BuildValue("O&",
|
|
MovieObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_GetDataHandler(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Component _rv;
|
|
Handle dataRef;
|
|
OSType dataHandlerSubType;
|
|
long flags;
|
|
#ifndef GetDataHandler
|
|
PyMac_PRECHECK(GetDataHandler);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&l",
|
|
ResObj_Convert, &dataRef,
|
|
PyMac_GetOSType, &dataHandlerSubType,
|
|
&flags))
|
|
return NULL;
|
|
_rv = GetDataHandler(dataRef,
|
|
dataHandlerSubType,
|
|
flags);
|
|
_res = Py_BuildValue("O&",
|
|
CmpObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *Qt_OpenADataHandler(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle dataRef;
|
|
OSType dataHandlerSubType;
|
|
Handle anchorDataRef;
|
|
OSType anchorDataRefType;
|
|
TimeBase tb;
|
|
long flags;
|
|
ComponentInstance dh;
|
|
#ifndef OpenADataHandler
|
|
PyMac_PRECHECK(OpenADataHandler);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&O&O&l",
|
|
ResObj_Convert, &dataRef,
|
|
PyMac_GetOSType, &dataHandlerSubType,
|
|
ResObj_Convert, &anchorDataRef,
|
|
PyMac_GetOSType, &anchorDataRefType,
|
|
TimeBaseObj_Convert, &tb,
|
|
&flags))
|
|
return NULL;
|
|
_err = OpenADataHandler(dataRef,
|
|
dataHandlerSubType,
|
|
anchorDataRef,
|
|
anchorDataRefType,
|
|
tb,
|
|
flags,
|
|
&dh);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
CmpInstObj_New, dh);
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
static PyObject *Qt_PasteHandleIntoMovie(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle h;
|
|
OSType handleType;
|
|
Movie theMovie;
|
|
long flags;
|
|
ComponentInstance userComp;
|
|
#ifndef PasteHandleIntoMovie
|
|
PyMac_PRECHECK(PasteHandleIntoMovie);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&lO&",
|
|
ResObj_Convert, &h,
|
|
PyMac_GetOSType, &handleType,
|
|
MovieObj_Convert, &theMovie,
|
|
&flags,
|
|
CmpInstObj_Convert, &userComp))
|
|
return NULL;
|
|
_err = PasteHandleIntoMovie(h,
|
|
handleType,
|
|
theMovie,
|
|
flags,
|
|
userComp);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_GetMovieImporterForDataRef(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
OSType dataRefType;
|
|
Handle dataRef;
|
|
long flags;
|
|
Component importer;
|
|
#ifndef GetMovieImporterForDataRef
|
|
PyMac_PRECHECK(GetMovieImporterForDataRef);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&l",
|
|
PyMac_GetOSType, &dataRefType,
|
|
ResObj_Convert, &dataRef,
|
|
&flags))
|
|
return NULL;
|
|
_err = GetMovieImporterForDataRef(dataRefType,
|
|
dataRef,
|
|
flags,
|
|
&importer);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
CmpObj_New, importer);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_QTGetMIMETypeInfo(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
char* mimeStringStart;
|
|
short mimeStringLength;
|
|
OSType infoSelector;
|
|
void * infoDataPtr;
|
|
long infoDataSize;
|
|
#ifndef QTGetMIMETypeInfo
|
|
PyMac_PRECHECK(QTGetMIMETypeInfo);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "shO&s",
|
|
&mimeStringStart,
|
|
&mimeStringLength,
|
|
PyMac_GetOSType, &infoSelector,
|
|
&infoDataPtr))
|
|
return NULL;
|
|
_err = QTGetMIMETypeInfo(mimeStringStart,
|
|
mimeStringLength,
|
|
infoSelector,
|
|
infoDataPtr,
|
|
&infoDataSize);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("l",
|
|
infoDataSize);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TrackTimeToMediaTime(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeValue _rv;
|
|
TimeValue value;
|
|
Track theTrack;
|
|
#ifndef TrackTimeToMediaTime
|
|
PyMac_PRECHECK(TrackTimeToMediaTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lO&",
|
|
&value,
|
|
TrackObj_Convert, &theTrack))
|
|
return NULL;
|
|
_rv = TrackTimeToMediaTime(value,
|
|
theTrack);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_NewUserData(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
UserData theUserData;
|
|
#ifndef NewUserData
|
|
PyMac_PRECHECK(NewUserData);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_err = NewUserData(&theUserData);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
UserDataObj_New, theUserData);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_NewUserDataFromHandle(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle h;
|
|
UserData theUserData;
|
|
#ifndef NewUserDataFromHandle
|
|
PyMac_PRECHECK(NewUserDataFromHandle);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
ResObj_Convert, &h))
|
|
return NULL;
|
|
_err = NewUserDataFromHandle(h,
|
|
&theUserData);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
UserDataObj_New, theUserData);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_CreateMovieFile(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
FSSpec fileSpec;
|
|
OSType creator;
|
|
ScriptCode scriptTag;
|
|
long createMovieFileFlags;
|
|
short resRefNum;
|
|
Movie newmovie;
|
|
#ifndef CreateMovieFile
|
|
PyMac_PRECHECK(CreateMovieFile);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&hl",
|
|
PyMac_GetFSSpec, &fileSpec,
|
|
PyMac_GetOSType, &creator,
|
|
&scriptTag,
|
|
&createMovieFileFlags))
|
|
return NULL;
|
|
_err = CreateMovieFile(&fileSpec,
|
|
creator,
|
|
scriptTag,
|
|
createMovieFileFlags,
|
|
&resRefNum,
|
|
&newmovie);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("hO&",
|
|
resRefNum,
|
|
MovieObj_New, newmovie);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_OpenMovieFile(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
FSSpec fileSpec;
|
|
short resRefNum;
|
|
SInt8 permission;
|
|
#ifndef OpenMovieFile
|
|
PyMac_PRECHECK(OpenMovieFile);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&b",
|
|
PyMac_GetFSSpec, &fileSpec,
|
|
&permission))
|
|
return NULL;
|
|
_err = OpenMovieFile(&fileSpec,
|
|
&resRefNum,
|
|
permission);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("h",
|
|
resRefNum);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_CloseMovieFile(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short resRefNum;
|
|
#ifndef CloseMovieFile
|
|
PyMac_PRECHECK(CloseMovieFile);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "h",
|
|
&resRefNum))
|
|
return NULL;
|
|
_err = CloseMovieFile(resRefNum);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_DeleteMovieFile(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
FSSpec fileSpec;
|
|
#ifndef DeleteMovieFile
|
|
PyMac_PRECHECK(DeleteMovieFile);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
PyMac_GetFSSpec, &fileSpec))
|
|
return NULL;
|
|
_err = DeleteMovieFile(&fileSpec);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_NewMovieFromFile(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Movie theMovie;
|
|
short resRefNum;
|
|
short resId;
|
|
short newMovieFlags;
|
|
Boolean dataRefWasChanged;
|
|
#ifndef NewMovieFromFile
|
|
PyMac_PRECHECK(NewMovieFromFile);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hhh",
|
|
&resRefNum,
|
|
&resId,
|
|
&newMovieFlags))
|
|
return NULL;
|
|
_err = NewMovieFromFile(&theMovie,
|
|
resRefNum,
|
|
&resId,
|
|
(StringPtr)0,
|
|
newMovieFlags,
|
|
&dataRefWasChanged);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&hb",
|
|
MovieObj_New, theMovie,
|
|
resId,
|
|
dataRefWasChanged);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_NewMovieFromHandle(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Movie theMovie;
|
|
Handle h;
|
|
short newMovieFlags;
|
|
Boolean dataRefWasChanged;
|
|
#ifndef NewMovieFromHandle
|
|
PyMac_PRECHECK(NewMovieFromHandle);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&h",
|
|
ResObj_Convert, &h,
|
|
&newMovieFlags))
|
|
return NULL;
|
|
_err = NewMovieFromHandle(&theMovie,
|
|
h,
|
|
newMovieFlags,
|
|
&dataRefWasChanged);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&b",
|
|
MovieObj_New, theMovie,
|
|
dataRefWasChanged);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_NewMovieFromDataFork(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Movie theMovie;
|
|
short fRefNum;
|
|
long fileOffset;
|
|
short newMovieFlags;
|
|
Boolean dataRefWasChanged;
|
|
#ifndef NewMovieFromDataFork
|
|
PyMac_PRECHECK(NewMovieFromDataFork);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hlh",
|
|
&fRefNum,
|
|
&fileOffset,
|
|
&newMovieFlags))
|
|
return NULL;
|
|
_err = NewMovieFromDataFork(&theMovie,
|
|
fRefNum,
|
|
fileOffset,
|
|
newMovieFlags,
|
|
&dataRefWasChanged);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&b",
|
|
MovieObj_New, theMovie,
|
|
dataRefWasChanged);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_NewMovieFromDataFork64(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Movie theMovie;
|
|
long fRefNum;
|
|
wide fileOffset;
|
|
short newMovieFlags;
|
|
Boolean dataRefWasChanged;
|
|
#ifndef NewMovieFromDataFork64
|
|
PyMac_PRECHECK(NewMovieFromDataFork64);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lO&h",
|
|
&fRefNum,
|
|
PyMac_Getwide, &fileOffset,
|
|
&newMovieFlags))
|
|
return NULL;
|
|
_err = NewMovieFromDataFork64(&theMovie,
|
|
fRefNum,
|
|
&fileOffset,
|
|
newMovieFlags,
|
|
&dataRefWasChanged);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&b",
|
|
MovieObj_New, theMovie,
|
|
dataRefWasChanged);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_NewMovieFromDataRef(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Movie m;
|
|
short flags;
|
|
short id;
|
|
Handle dataRef;
|
|
OSType dataRefType;
|
|
#ifndef NewMovieFromDataRef
|
|
PyMac_PRECHECK(NewMovieFromDataRef);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hO&O&",
|
|
&flags,
|
|
ResObj_Convert, &dataRef,
|
|
PyMac_GetOSType, &dataRefType))
|
|
return NULL;
|
|
_err = NewMovieFromDataRef(&m,
|
|
flags,
|
|
&id,
|
|
dataRef,
|
|
dataRefType);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&h",
|
|
MovieObj_New, m,
|
|
id);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_RemoveMovieResource(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
short resRefNum;
|
|
short resId;
|
|
#ifndef RemoveMovieResource
|
|
PyMac_PRECHECK(RemoveMovieResource);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "hh",
|
|
&resRefNum,
|
|
&resId))
|
|
return NULL;
|
|
_err = RemoveMovieResource(resRefNum,
|
|
resId);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_CreateShortcutMovieFile(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
FSSpec fileSpec;
|
|
OSType creator;
|
|
ScriptCode scriptTag;
|
|
long createMovieFileFlags;
|
|
Handle targetDataRef;
|
|
OSType targetDataRefType;
|
|
#ifndef CreateShortcutMovieFile
|
|
PyMac_PRECHECK(CreateShortcutMovieFile);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&hlO&O&",
|
|
PyMac_GetFSSpec, &fileSpec,
|
|
PyMac_GetOSType, &creator,
|
|
&scriptTag,
|
|
&createMovieFileFlags,
|
|
ResObj_Convert, &targetDataRef,
|
|
PyMac_GetOSType, &targetDataRefType))
|
|
return NULL;
|
|
_err = CreateShortcutMovieFile(&fileSpec,
|
|
creator,
|
|
scriptTag,
|
|
createMovieFileFlags,
|
|
targetDataRef,
|
|
targetDataRefType);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_CanQuickTimeOpenFile(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
FSSpec fileSpec;
|
|
OSType fileType;
|
|
OSType fileNameExtension;
|
|
Boolean outCanOpenWithGraphicsImporter;
|
|
Boolean outCanOpenAsMovie;
|
|
Boolean outPreferGraphicsImporter;
|
|
UInt32 inFlags;
|
|
#ifndef CanQuickTimeOpenFile
|
|
PyMac_PRECHECK(CanQuickTimeOpenFile);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&l",
|
|
PyMac_GetFSSpec, &fileSpec,
|
|
PyMac_GetOSType, &fileType,
|
|
PyMac_GetOSType, &fileNameExtension,
|
|
&inFlags))
|
|
return NULL;
|
|
_err = CanQuickTimeOpenFile(&fileSpec,
|
|
fileType,
|
|
fileNameExtension,
|
|
&outCanOpenWithGraphicsImporter,
|
|
&outCanOpenAsMovie,
|
|
&outPreferGraphicsImporter,
|
|
inFlags);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("bbb",
|
|
outCanOpenWithGraphicsImporter,
|
|
outCanOpenAsMovie,
|
|
outPreferGraphicsImporter);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_CanQuickTimeOpenDataRef(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle dataRef;
|
|
OSType dataRefType;
|
|
Boolean outCanOpenWithGraphicsImporter;
|
|
Boolean outCanOpenAsMovie;
|
|
Boolean outPreferGraphicsImporter;
|
|
UInt32 inFlags;
|
|
#ifndef CanQuickTimeOpenDataRef
|
|
PyMac_PRECHECK(CanQuickTimeOpenDataRef);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&l",
|
|
ResObj_Convert, &dataRef,
|
|
PyMac_GetOSType, &dataRefType,
|
|
&inFlags))
|
|
return NULL;
|
|
_err = CanQuickTimeOpenDataRef(dataRef,
|
|
dataRefType,
|
|
&outCanOpenWithGraphicsImporter,
|
|
&outCanOpenAsMovie,
|
|
&outPreferGraphicsImporter,
|
|
inFlags);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("bbb",
|
|
outCanOpenWithGraphicsImporter,
|
|
outCanOpenAsMovie,
|
|
outPreferGraphicsImporter);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_NewMovieFromScrap(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
Movie _rv;
|
|
long newMovieFlags;
|
|
#ifndef NewMovieFromScrap
|
|
PyMac_PRECHECK(NewMovieFromScrap);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&newMovieFlags))
|
|
return NULL;
|
|
_rv = NewMovieFromScrap(newMovieFlags);
|
|
_res = Py_BuildValue("O&",
|
|
MovieObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_QTNewAlias(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
FSSpec fss;
|
|
AliasHandle alias;
|
|
Boolean minimal;
|
|
#ifndef QTNewAlias
|
|
PyMac_PRECHECK(QTNewAlias);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&b",
|
|
PyMac_GetFSSpec, &fss,
|
|
&minimal))
|
|
return NULL;
|
|
_err = QTNewAlias(&fss,
|
|
&alias,
|
|
minimal);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, alias);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_EndFullScreen(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Ptr fullState;
|
|
long flags;
|
|
#ifndef EndFullScreen
|
|
PyMac_PRECHECK(EndFullScreen);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "sl",
|
|
&fullState,
|
|
&flags))
|
|
return NULL;
|
|
_err = EndFullScreen(fullState,
|
|
flags);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_AddSoundDescriptionExtension(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
SoundDescriptionHandle desc;
|
|
Handle extension;
|
|
OSType idType;
|
|
#ifndef AddSoundDescriptionExtension
|
|
PyMac_PRECHECK(AddSoundDescriptionExtension);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&",
|
|
ResObj_Convert, &desc,
|
|
ResObj_Convert, &extension,
|
|
PyMac_GetOSType, &idType))
|
|
return NULL;
|
|
_err = AddSoundDescriptionExtension(desc,
|
|
extension,
|
|
idType);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_GetSoundDescriptionExtension(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
SoundDescriptionHandle desc;
|
|
Handle extension;
|
|
OSType idType;
|
|
#ifndef GetSoundDescriptionExtension
|
|
PyMac_PRECHECK(GetSoundDescriptionExtension);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
ResObj_Convert, &desc,
|
|
PyMac_GetOSType, &idType))
|
|
return NULL;
|
|
_err = GetSoundDescriptionExtension(desc,
|
|
&extension,
|
|
idType);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
ResObj_New, extension);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_RemoveSoundDescriptionExtension(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
SoundDescriptionHandle desc;
|
|
OSType idType;
|
|
#ifndef RemoveSoundDescriptionExtension
|
|
PyMac_PRECHECK(RemoveSoundDescriptionExtension);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
ResObj_Convert, &desc,
|
|
PyMac_GetOSType, &idType))
|
|
return NULL;
|
|
_err = RemoveSoundDescriptionExtension(desc,
|
|
idType);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_QTIsStandardParameterDialogEvent(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
EventRecord pEvent;
|
|
QTParameterDialog createdDialog;
|
|
#ifndef QTIsStandardParameterDialogEvent
|
|
PyMac_PRECHECK(QTIsStandardParameterDialogEvent);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&createdDialog))
|
|
return NULL;
|
|
_err = QTIsStandardParameterDialogEvent(&pEvent,
|
|
createdDialog);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
_res = Py_BuildValue("O&",
|
|
PyMac_BuildEventRecord, &pEvent);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_QTDismissStandardParameterDialog(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
QTParameterDialog createdDialog;
|
|
#ifndef QTDismissStandardParameterDialog
|
|
PyMac_PRECHECK(QTDismissStandardParameterDialog);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&createdDialog))
|
|
return NULL;
|
|
_err = QTDismissStandardParameterDialog(createdDialog);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_QTStandardParameterDialogDoAction(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
QTParameterDialog createdDialog;
|
|
long action;
|
|
void * params;
|
|
#ifndef QTStandardParameterDialogDoAction
|
|
PyMac_PRECHECK(QTStandardParameterDialogDoAction);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "lls",
|
|
&createdDialog,
|
|
&action,
|
|
¶ms))
|
|
return NULL;
|
|
_err = QTStandardParameterDialogDoAction(createdDialog,
|
|
action,
|
|
params);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_QTRegisterAccessKey(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Str255 accessKeyType;
|
|
long flags;
|
|
Handle accessKey;
|
|
#ifndef QTRegisterAccessKey
|
|
PyMac_PRECHECK(QTRegisterAccessKey);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lO&",
|
|
PyMac_GetStr255, accessKeyType,
|
|
&flags,
|
|
ResObj_Convert, &accessKey))
|
|
return NULL;
|
|
_err = QTRegisterAccessKey(accessKeyType,
|
|
flags,
|
|
accessKey);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_QTUnregisterAccessKey(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Str255 accessKeyType;
|
|
long flags;
|
|
Handle accessKey;
|
|
#ifndef QTUnregisterAccessKey
|
|
PyMac_PRECHECK(QTUnregisterAccessKey);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lO&",
|
|
PyMac_GetStr255, accessKeyType,
|
|
&flags,
|
|
ResObj_Convert, &accessKey))
|
|
return NULL;
|
|
_err = QTUnregisterAccessKey(accessKeyType,
|
|
flags,
|
|
accessKey);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_QTTextToNativeText(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
OSErr _err;
|
|
Handle theText;
|
|
long encoding;
|
|
long flags;
|
|
#ifndef QTTextToNativeText
|
|
PyMac_PRECHECK(QTTextToNativeText);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&ll",
|
|
ResObj_Convert, &theText,
|
|
&encoding,
|
|
&flags))
|
|
return NULL;
|
|
_err = QTTextToNativeText(theText,
|
|
encoding,
|
|
flags);
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_VideoMediaResetStatistics(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
#ifndef VideoMediaResetStatistics
|
|
PyMac_PRECHECK(VideoMediaResetStatistics);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpInstObj_Convert, &mh))
|
|
return NULL;
|
|
_rv = VideoMediaResetStatistics(mh);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_VideoMediaGetStatistics(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
#ifndef VideoMediaGetStatistics
|
|
PyMac_PRECHECK(VideoMediaGetStatistics);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpInstObj_Convert, &mh))
|
|
return NULL;
|
|
_rv = VideoMediaGetStatistics(mh);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_VideoMediaGetStallCount(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
unsigned long stalls;
|
|
#ifndef VideoMediaGetStallCount
|
|
PyMac_PRECHECK(VideoMediaGetStallCount);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpInstObj_Convert, &mh))
|
|
return NULL;
|
|
_rv = VideoMediaGetStallCount(mh,
|
|
&stalls);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
stalls);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_VideoMediaSetCodecParameter(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
CodecType cType;
|
|
OSType parameterID;
|
|
long parameterChangeSeed;
|
|
void * dataPtr;
|
|
long dataSize;
|
|
#ifndef VideoMediaSetCodecParameter
|
|
PyMac_PRECHECK(VideoMediaSetCodecParameter);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&lsl",
|
|
CmpInstObj_Convert, &mh,
|
|
PyMac_GetOSType, &cType,
|
|
PyMac_GetOSType, ¶meterID,
|
|
¶meterChangeSeed,
|
|
&dataPtr,
|
|
&dataSize))
|
|
return NULL;
|
|
_rv = VideoMediaSetCodecParameter(mh,
|
|
cType,
|
|
parameterID,
|
|
parameterChangeSeed,
|
|
dataPtr,
|
|
dataSize);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_VideoMediaGetCodecParameter(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
CodecType cType;
|
|
OSType parameterID;
|
|
Handle outParameterData;
|
|
#ifndef VideoMediaGetCodecParameter
|
|
PyMac_PRECHECK(VideoMediaGetCodecParameter);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&O&",
|
|
CmpInstObj_Convert, &mh,
|
|
PyMac_GetOSType, &cType,
|
|
PyMac_GetOSType, ¶meterID,
|
|
ResObj_Convert, &outParameterData))
|
|
return NULL;
|
|
_rv = VideoMediaGetCodecParameter(mh,
|
|
cType,
|
|
parameterID,
|
|
outParameterData);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TextMediaAddTextSample(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
Ptr text;
|
|
unsigned long size;
|
|
short fontNumber;
|
|
short fontSize;
|
|
Style textFace;
|
|
RGBColor textColor;
|
|
RGBColor backColor;
|
|
short textJustification;
|
|
Rect textBox;
|
|
long displayFlags;
|
|
TimeValue scrollDelay;
|
|
short hiliteStart;
|
|
short hiliteEnd;
|
|
RGBColor rgbHiliteColor;
|
|
TimeValue duration;
|
|
TimeValue sampleTime;
|
|
#ifndef TextMediaAddTextSample
|
|
PyMac_PRECHECK(TextMediaAddTextSample);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&slhhbhllhhl",
|
|
CmpInstObj_Convert, &mh,
|
|
&text,
|
|
&size,
|
|
&fontNumber,
|
|
&fontSize,
|
|
&textFace,
|
|
&textJustification,
|
|
&displayFlags,
|
|
&scrollDelay,
|
|
&hiliteStart,
|
|
&hiliteEnd,
|
|
&duration))
|
|
return NULL;
|
|
_rv = TextMediaAddTextSample(mh,
|
|
text,
|
|
size,
|
|
fontNumber,
|
|
fontSize,
|
|
textFace,
|
|
&textColor,
|
|
&backColor,
|
|
textJustification,
|
|
&textBox,
|
|
displayFlags,
|
|
scrollDelay,
|
|
hiliteStart,
|
|
hiliteEnd,
|
|
&rgbHiliteColor,
|
|
duration,
|
|
&sampleTime);
|
|
_res = Py_BuildValue("lO&O&O&O&l",
|
|
_rv,
|
|
QdRGB_New, &textColor,
|
|
QdRGB_New, &backColor,
|
|
PyMac_BuildRect, &textBox,
|
|
QdRGB_New, &rgbHiliteColor,
|
|
sampleTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TextMediaAddTESample(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
TEHandle hTE;
|
|
RGBColor backColor;
|
|
short textJustification;
|
|
Rect textBox;
|
|
long displayFlags;
|
|
TimeValue scrollDelay;
|
|
short hiliteStart;
|
|
short hiliteEnd;
|
|
RGBColor rgbHiliteColor;
|
|
TimeValue duration;
|
|
TimeValue sampleTime;
|
|
#ifndef TextMediaAddTESample
|
|
PyMac_PRECHECK(TextMediaAddTESample);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&hllhhl",
|
|
CmpInstObj_Convert, &mh,
|
|
ResObj_Convert, &hTE,
|
|
&textJustification,
|
|
&displayFlags,
|
|
&scrollDelay,
|
|
&hiliteStart,
|
|
&hiliteEnd,
|
|
&duration))
|
|
return NULL;
|
|
_rv = TextMediaAddTESample(mh,
|
|
hTE,
|
|
&backColor,
|
|
textJustification,
|
|
&textBox,
|
|
displayFlags,
|
|
scrollDelay,
|
|
hiliteStart,
|
|
hiliteEnd,
|
|
&rgbHiliteColor,
|
|
duration,
|
|
&sampleTime);
|
|
_res = Py_BuildValue("lO&O&O&l",
|
|
_rv,
|
|
QdRGB_New, &backColor,
|
|
PyMac_BuildRect, &textBox,
|
|
QdRGB_New, &rgbHiliteColor,
|
|
sampleTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TextMediaAddHiliteSample(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
short hiliteStart;
|
|
short hiliteEnd;
|
|
RGBColor rgbHiliteColor;
|
|
TimeValue duration;
|
|
TimeValue sampleTime;
|
|
#ifndef TextMediaAddHiliteSample
|
|
PyMac_PRECHECK(TextMediaAddHiliteSample);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&hhl",
|
|
CmpInstObj_Convert, &mh,
|
|
&hiliteStart,
|
|
&hiliteEnd,
|
|
&duration))
|
|
return NULL;
|
|
_rv = TextMediaAddHiliteSample(mh,
|
|
hiliteStart,
|
|
hiliteEnd,
|
|
&rgbHiliteColor,
|
|
duration,
|
|
&sampleTime);
|
|
_res = Py_BuildValue("lO&l",
|
|
_rv,
|
|
QdRGB_New, &rgbHiliteColor,
|
|
sampleTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TextMediaDrawRaw(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
GWorldPtr gw;
|
|
GDHandle gd;
|
|
void * data;
|
|
long dataSize;
|
|
TextDescriptionHandle tdh;
|
|
#ifndef TextMediaDrawRaw
|
|
PyMac_PRECHECK(TextMediaDrawRaw);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&slO&",
|
|
CmpInstObj_Convert, &mh,
|
|
GWorldObj_Convert, &gw,
|
|
OptResObj_Convert, &gd,
|
|
&data,
|
|
&dataSize,
|
|
ResObj_Convert, &tdh))
|
|
return NULL;
|
|
_rv = TextMediaDrawRaw(mh,
|
|
gw,
|
|
gd,
|
|
data,
|
|
dataSize,
|
|
tdh);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TextMediaSetTextProperty(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
TimeValue atMediaTime;
|
|
long propertyType;
|
|
void * data;
|
|
long dataSize;
|
|
#ifndef TextMediaSetTextProperty
|
|
PyMac_PRECHECK(TextMediaSetTextProperty);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&llsl",
|
|
CmpInstObj_Convert, &mh,
|
|
&atMediaTime,
|
|
&propertyType,
|
|
&data,
|
|
&dataSize))
|
|
return NULL;
|
|
_rv = TextMediaSetTextProperty(mh,
|
|
atMediaTime,
|
|
propertyType,
|
|
data,
|
|
dataSize);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TextMediaRawSetup(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
GWorldPtr gw;
|
|
GDHandle gd;
|
|
void * data;
|
|
long dataSize;
|
|
TextDescriptionHandle tdh;
|
|
TimeValue sampleDuration;
|
|
#ifndef TextMediaRawSetup
|
|
PyMac_PRECHECK(TextMediaRawSetup);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&slO&l",
|
|
CmpInstObj_Convert, &mh,
|
|
GWorldObj_Convert, &gw,
|
|
OptResObj_Convert, &gd,
|
|
&data,
|
|
&dataSize,
|
|
ResObj_Convert, &tdh,
|
|
&sampleDuration))
|
|
return NULL;
|
|
_rv = TextMediaRawSetup(mh,
|
|
gw,
|
|
gd,
|
|
data,
|
|
dataSize,
|
|
tdh,
|
|
sampleDuration);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TextMediaRawIdle(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
GWorldPtr gw;
|
|
GDHandle gd;
|
|
TimeValue sampleTime;
|
|
long flagsIn;
|
|
long flagsOut;
|
|
#ifndef TextMediaRawIdle
|
|
PyMac_PRECHECK(TextMediaRawIdle);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&ll",
|
|
CmpInstObj_Convert, &mh,
|
|
GWorldObj_Convert, &gw,
|
|
OptResObj_Convert, &gd,
|
|
&sampleTime,
|
|
&flagsIn))
|
|
return NULL;
|
|
_rv = TextMediaRawIdle(mh,
|
|
gw,
|
|
gd,
|
|
sampleTime,
|
|
flagsIn,
|
|
&flagsOut);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
flagsOut);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TextMediaGetTextProperty(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
TimeValue atMediaTime;
|
|
long propertyType;
|
|
void * data;
|
|
long dataSize;
|
|
#ifndef TextMediaGetTextProperty
|
|
PyMac_PRECHECK(TextMediaGetTextProperty);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&llsl",
|
|
CmpInstObj_Convert, &mh,
|
|
&atMediaTime,
|
|
&propertyType,
|
|
&data,
|
|
&dataSize))
|
|
return NULL;
|
|
_rv = TextMediaGetTextProperty(mh,
|
|
atMediaTime,
|
|
propertyType,
|
|
data,
|
|
dataSize);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TextMediaFindNextText(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
Ptr text;
|
|
long size;
|
|
short findFlags;
|
|
TimeValue startTime;
|
|
TimeValue foundTime;
|
|
TimeValue foundDuration;
|
|
long offset;
|
|
#ifndef TextMediaFindNextText
|
|
PyMac_PRECHECK(TextMediaFindNextText);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&slhl",
|
|
CmpInstObj_Convert, &mh,
|
|
&text,
|
|
&size,
|
|
&findFlags,
|
|
&startTime))
|
|
return NULL;
|
|
_rv = TextMediaFindNextText(mh,
|
|
text,
|
|
size,
|
|
findFlags,
|
|
startTime,
|
|
&foundTime,
|
|
&foundDuration,
|
|
&offset);
|
|
_res = Py_BuildValue("llll",
|
|
_rv,
|
|
foundTime,
|
|
foundDuration,
|
|
offset);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TextMediaHiliteTextSample(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
TimeValue sampleTime;
|
|
short hiliteStart;
|
|
short hiliteEnd;
|
|
RGBColor rgbHiliteColor;
|
|
#ifndef TextMediaHiliteTextSample
|
|
PyMac_PRECHECK(TextMediaHiliteTextSample);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lhh",
|
|
CmpInstObj_Convert, &mh,
|
|
&sampleTime,
|
|
&hiliteStart,
|
|
&hiliteEnd))
|
|
return NULL;
|
|
_rv = TextMediaHiliteTextSample(mh,
|
|
sampleTime,
|
|
hiliteStart,
|
|
hiliteEnd,
|
|
&rgbHiliteColor);
|
|
_res = Py_BuildValue("lO&",
|
|
_rv,
|
|
QdRGB_New, &rgbHiliteColor);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_TextMediaSetTextSampleData(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
void * data;
|
|
OSType dataType;
|
|
#ifndef TextMediaSetTextSampleData
|
|
PyMac_PRECHECK(TextMediaSetTextSampleData);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&sO&",
|
|
CmpInstObj_Convert, &mh,
|
|
&data,
|
|
PyMac_GetOSType, &dataType))
|
|
return NULL;
|
|
_rv = TextMediaSetTextSampleData(mh,
|
|
data,
|
|
dataType);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaSetProperty(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
short spriteIndex;
|
|
long propertyType;
|
|
void * propertyValue;
|
|
#ifndef SpriteMediaSetProperty
|
|
PyMac_PRECHECK(SpriteMediaSetProperty);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&hls",
|
|
CmpInstObj_Convert, &mh,
|
|
&spriteIndex,
|
|
&propertyType,
|
|
&propertyValue))
|
|
return NULL;
|
|
_rv = SpriteMediaSetProperty(mh,
|
|
spriteIndex,
|
|
propertyType,
|
|
propertyValue);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaGetProperty(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
short spriteIndex;
|
|
long propertyType;
|
|
void * propertyValue;
|
|
#ifndef SpriteMediaGetProperty
|
|
PyMac_PRECHECK(SpriteMediaGetProperty);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&hls",
|
|
CmpInstObj_Convert, &mh,
|
|
&spriteIndex,
|
|
&propertyType,
|
|
&propertyValue))
|
|
return NULL;
|
|
_rv = SpriteMediaGetProperty(mh,
|
|
spriteIndex,
|
|
propertyType,
|
|
propertyValue);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaHitTestSprites(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
long flags;
|
|
Point loc;
|
|
short spriteHitIndex;
|
|
#ifndef SpriteMediaHitTestSprites
|
|
PyMac_PRECHECK(SpriteMediaHitTestSprites);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lO&",
|
|
CmpInstObj_Convert, &mh,
|
|
&flags,
|
|
PyMac_GetPoint, &loc))
|
|
return NULL;
|
|
_rv = SpriteMediaHitTestSprites(mh,
|
|
flags,
|
|
loc,
|
|
&spriteHitIndex);
|
|
_res = Py_BuildValue("lh",
|
|
_rv,
|
|
spriteHitIndex);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaCountSprites(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
short numSprites;
|
|
#ifndef SpriteMediaCountSprites
|
|
PyMac_PRECHECK(SpriteMediaCountSprites);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpInstObj_Convert, &mh))
|
|
return NULL;
|
|
_rv = SpriteMediaCountSprites(mh,
|
|
&numSprites);
|
|
_res = Py_BuildValue("lh",
|
|
_rv,
|
|
numSprites);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaCountImages(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
short numImages;
|
|
#ifndef SpriteMediaCountImages
|
|
PyMac_PRECHECK(SpriteMediaCountImages);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpInstObj_Convert, &mh))
|
|
return NULL;
|
|
_rv = SpriteMediaCountImages(mh,
|
|
&numImages);
|
|
_res = Py_BuildValue("lh",
|
|
_rv,
|
|
numImages);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaGetIndImageDescription(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
short imageIndex;
|
|
ImageDescriptionHandle imageDescription;
|
|
#ifndef SpriteMediaGetIndImageDescription
|
|
PyMac_PRECHECK(SpriteMediaGetIndImageDescription);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&hO&",
|
|
CmpInstObj_Convert, &mh,
|
|
&imageIndex,
|
|
ResObj_Convert, &imageDescription))
|
|
return NULL;
|
|
_rv = SpriteMediaGetIndImageDescription(mh,
|
|
imageIndex,
|
|
imageDescription);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaGetDisplayedSampleNumber(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
long sampleNum;
|
|
#ifndef SpriteMediaGetDisplayedSampleNumber
|
|
PyMac_PRECHECK(SpriteMediaGetDisplayedSampleNumber);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpInstObj_Convert, &mh))
|
|
return NULL;
|
|
_rv = SpriteMediaGetDisplayedSampleNumber(mh,
|
|
&sampleNum);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
sampleNum);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaGetSpriteName(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID spriteID;
|
|
Str255 spriteName;
|
|
#ifndef SpriteMediaGetSpriteName
|
|
PyMac_PRECHECK(SpriteMediaGetSpriteName);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lO&",
|
|
CmpInstObj_Convert, &mh,
|
|
&spriteID,
|
|
PyMac_GetStr255, spriteName))
|
|
return NULL;
|
|
_rv = SpriteMediaGetSpriteName(mh,
|
|
spriteID,
|
|
spriteName);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaGetImageName(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
short imageIndex;
|
|
Str255 imageName;
|
|
#ifndef SpriteMediaGetImageName
|
|
PyMac_PRECHECK(SpriteMediaGetImageName);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&hO&",
|
|
CmpInstObj_Convert, &mh,
|
|
&imageIndex,
|
|
PyMac_GetStr255, imageName))
|
|
return NULL;
|
|
_rv = SpriteMediaGetImageName(mh,
|
|
imageIndex,
|
|
imageName);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaSetSpriteProperty(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID spriteID;
|
|
long propertyType;
|
|
void * propertyValue;
|
|
#ifndef SpriteMediaSetSpriteProperty
|
|
PyMac_PRECHECK(SpriteMediaSetSpriteProperty);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lls",
|
|
CmpInstObj_Convert, &mh,
|
|
&spriteID,
|
|
&propertyType,
|
|
&propertyValue))
|
|
return NULL;
|
|
_rv = SpriteMediaSetSpriteProperty(mh,
|
|
spriteID,
|
|
propertyType,
|
|
propertyValue);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaGetSpriteProperty(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID spriteID;
|
|
long propertyType;
|
|
void * propertyValue;
|
|
#ifndef SpriteMediaGetSpriteProperty
|
|
PyMac_PRECHECK(SpriteMediaGetSpriteProperty);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lls",
|
|
CmpInstObj_Convert, &mh,
|
|
&spriteID,
|
|
&propertyType,
|
|
&propertyValue))
|
|
return NULL;
|
|
_rv = SpriteMediaGetSpriteProperty(mh,
|
|
spriteID,
|
|
propertyType,
|
|
propertyValue);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaHitTestAllSprites(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
long flags;
|
|
Point loc;
|
|
QTAtomID spriteHitID;
|
|
#ifndef SpriteMediaHitTestAllSprites
|
|
PyMac_PRECHECK(SpriteMediaHitTestAllSprites);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lO&",
|
|
CmpInstObj_Convert, &mh,
|
|
&flags,
|
|
PyMac_GetPoint, &loc))
|
|
return NULL;
|
|
_rv = SpriteMediaHitTestAllSprites(mh,
|
|
flags,
|
|
loc,
|
|
&spriteHitID);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
spriteHitID);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaHitTestOneSprite(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID spriteID;
|
|
long flags;
|
|
Point loc;
|
|
Boolean wasHit;
|
|
#ifndef SpriteMediaHitTestOneSprite
|
|
PyMac_PRECHECK(SpriteMediaHitTestOneSprite);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&llO&",
|
|
CmpInstObj_Convert, &mh,
|
|
&spriteID,
|
|
&flags,
|
|
PyMac_GetPoint, &loc))
|
|
return NULL;
|
|
_rv = SpriteMediaHitTestOneSprite(mh,
|
|
spriteID,
|
|
flags,
|
|
loc,
|
|
&wasHit);
|
|
_res = Py_BuildValue("lb",
|
|
_rv,
|
|
wasHit);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaSpriteIndexToID(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
short spriteIndex;
|
|
QTAtomID spriteID;
|
|
#ifndef SpriteMediaSpriteIndexToID
|
|
PyMac_PRECHECK(SpriteMediaSpriteIndexToID);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&h",
|
|
CmpInstObj_Convert, &mh,
|
|
&spriteIndex))
|
|
return NULL;
|
|
_rv = SpriteMediaSpriteIndexToID(mh,
|
|
spriteIndex,
|
|
&spriteID);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
spriteID);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaSpriteIDToIndex(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID spriteID;
|
|
short spriteIndex;
|
|
#ifndef SpriteMediaSpriteIDToIndex
|
|
PyMac_PRECHECK(SpriteMediaSpriteIDToIndex);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
CmpInstObj_Convert, &mh,
|
|
&spriteID))
|
|
return NULL;
|
|
_rv = SpriteMediaSpriteIDToIndex(mh,
|
|
spriteID,
|
|
&spriteIndex);
|
|
_res = Py_BuildValue("lh",
|
|
_rv,
|
|
spriteIndex);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaSetActionVariable(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID variableID;
|
|
float value;
|
|
#ifndef SpriteMediaSetActionVariable
|
|
PyMac_PRECHECK(SpriteMediaSetActionVariable);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lf",
|
|
CmpInstObj_Convert, &mh,
|
|
&variableID,
|
|
&value))
|
|
return NULL;
|
|
_rv = SpriteMediaSetActionVariable(mh,
|
|
variableID,
|
|
&value);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaGetActionVariable(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID variableID;
|
|
float value;
|
|
#ifndef SpriteMediaGetActionVariable
|
|
PyMac_PRECHECK(SpriteMediaGetActionVariable);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
CmpInstObj_Convert, &mh,
|
|
&variableID))
|
|
return NULL;
|
|
_rv = SpriteMediaGetActionVariable(mh,
|
|
variableID,
|
|
&value);
|
|
_res = Py_BuildValue("lf",
|
|
_rv,
|
|
value);
|
|
return _res;
|
|
}
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *Qt_SpriteMediaGetIndImageProperty(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
short imageIndex;
|
|
long imagePropertyType;
|
|
void * imagePropertyValue;
|
|
#ifndef SpriteMediaGetIndImageProperty
|
|
PyMac_PRECHECK(SpriteMediaGetIndImageProperty);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&hls",
|
|
CmpInstObj_Convert, &mh,
|
|
&imageIndex,
|
|
&imagePropertyType,
|
|
&imagePropertyValue))
|
|
return NULL;
|
|
_rv = SpriteMediaGetIndImageProperty(mh,
|
|
imageIndex,
|
|
imagePropertyType,
|
|
imagePropertyValue);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
static PyObject *Qt_SpriteMediaDisposeSprite(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID spriteID;
|
|
#ifndef SpriteMediaDisposeSprite
|
|
PyMac_PRECHECK(SpriteMediaDisposeSprite);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
CmpInstObj_Convert, &mh,
|
|
&spriteID))
|
|
return NULL;
|
|
_rv = SpriteMediaDisposeSprite(mh,
|
|
spriteID);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaSetActionVariableToString(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID variableID;
|
|
Ptr theCString;
|
|
#ifndef SpriteMediaSetActionVariableToString
|
|
PyMac_PRECHECK(SpriteMediaSetActionVariableToString);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&ls",
|
|
CmpInstObj_Convert, &mh,
|
|
&variableID,
|
|
&theCString))
|
|
return NULL;
|
|
_rv = SpriteMediaSetActionVariableToString(mh,
|
|
variableID,
|
|
theCString);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SpriteMediaGetActionVariableAsString(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID variableID;
|
|
Handle theCString;
|
|
#ifndef SpriteMediaGetActionVariableAsString
|
|
PyMac_PRECHECK(SpriteMediaGetActionVariableAsString);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
CmpInstObj_Convert, &mh,
|
|
&variableID))
|
|
return NULL;
|
|
_rv = SpriteMediaGetActionVariableAsString(mh,
|
|
variableID,
|
|
&theCString);
|
|
_res = Py_BuildValue("lO&",
|
|
_rv,
|
|
ResObj_New, theCString);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaSetPan(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
short xPercent;
|
|
short yPercent;
|
|
#ifndef FlashMediaSetPan
|
|
PyMac_PRECHECK(FlashMediaSetPan);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&hh",
|
|
CmpInstObj_Convert, &mh,
|
|
&xPercent,
|
|
&yPercent))
|
|
return NULL;
|
|
_rv = FlashMediaSetPan(mh,
|
|
xPercent,
|
|
yPercent);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaSetZoom(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
short factor;
|
|
#ifndef FlashMediaSetZoom
|
|
PyMac_PRECHECK(FlashMediaSetZoom);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&h",
|
|
CmpInstObj_Convert, &mh,
|
|
&factor))
|
|
return NULL;
|
|
_rv = FlashMediaSetZoom(mh,
|
|
factor);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaSetZoomRect(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
long left;
|
|
long top;
|
|
long right;
|
|
long bottom;
|
|
#ifndef FlashMediaSetZoomRect
|
|
PyMac_PRECHECK(FlashMediaSetZoomRect);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&llll",
|
|
CmpInstObj_Convert, &mh,
|
|
&left,
|
|
&top,
|
|
&right,
|
|
&bottom))
|
|
return NULL;
|
|
_rv = FlashMediaSetZoomRect(mh,
|
|
left,
|
|
top,
|
|
right,
|
|
bottom);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaGetRefConBounds(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
long refCon;
|
|
long left;
|
|
long top;
|
|
long right;
|
|
long bottom;
|
|
#ifndef FlashMediaGetRefConBounds
|
|
PyMac_PRECHECK(FlashMediaGetRefConBounds);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
CmpInstObj_Convert, &mh,
|
|
&refCon))
|
|
return NULL;
|
|
_rv = FlashMediaGetRefConBounds(mh,
|
|
refCon,
|
|
&left,
|
|
&top,
|
|
&right,
|
|
&bottom);
|
|
_res = Py_BuildValue("lllll",
|
|
_rv,
|
|
left,
|
|
top,
|
|
right,
|
|
bottom);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaGetRefConID(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
long refCon;
|
|
long refConID;
|
|
#ifndef FlashMediaGetRefConID
|
|
PyMac_PRECHECK(FlashMediaGetRefConID);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
CmpInstObj_Convert, &mh,
|
|
&refCon))
|
|
return NULL;
|
|
_rv = FlashMediaGetRefConID(mh,
|
|
refCon,
|
|
&refConID);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
refConID);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaIDToRefCon(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
long refConID;
|
|
long refCon;
|
|
#ifndef FlashMediaIDToRefCon
|
|
PyMac_PRECHECK(FlashMediaIDToRefCon);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
CmpInstObj_Convert, &mh,
|
|
&refConID))
|
|
return NULL;
|
|
_rv = FlashMediaIDToRefCon(mh,
|
|
refConID,
|
|
&refCon);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
refCon);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaGetDisplayedFrameNumber(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
long flashFrameNumber;
|
|
#ifndef FlashMediaGetDisplayedFrameNumber
|
|
PyMac_PRECHECK(FlashMediaGetDisplayedFrameNumber);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpInstObj_Convert, &mh))
|
|
return NULL;
|
|
_rv = FlashMediaGetDisplayedFrameNumber(mh,
|
|
&flashFrameNumber);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
flashFrameNumber);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaFrameNumberToMovieTime(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
long flashFrameNumber;
|
|
TimeValue movieTime;
|
|
#ifndef FlashMediaFrameNumberToMovieTime
|
|
PyMac_PRECHECK(FlashMediaFrameNumberToMovieTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
CmpInstObj_Convert, &mh,
|
|
&flashFrameNumber))
|
|
return NULL;
|
|
_rv = FlashMediaFrameNumberToMovieTime(mh,
|
|
flashFrameNumber,
|
|
&movieTime);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
movieTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaFrameLabelToMovieTime(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
Ptr theLabel;
|
|
TimeValue movieTime;
|
|
#ifndef FlashMediaFrameLabelToMovieTime
|
|
PyMac_PRECHECK(FlashMediaFrameLabelToMovieTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&s",
|
|
CmpInstObj_Convert, &mh,
|
|
&theLabel))
|
|
return NULL;
|
|
_rv = FlashMediaFrameLabelToMovieTime(mh,
|
|
theLabel,
|
|
&movieTime);
|
|
_res = Py_BuildValue("ll",
|
|
_rv,
|
|
movieTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaGetFlashVariable(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
char path;
|
|
char name;
|
|
Handle theVariableCStringOut;
|
|
#ifndef FlashMediaGetFlashVariable
|
|
PyMac_PRECHECK(FlashMediaGetFlashVariable);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpInstObj_Convert, &mh))
|
|
return NULL;
|
|
_rv = FlashMediaGetFlashVariable(mh,
|
|
&path,
|
|
&name,
|
|
&theVariableCStringOut);
|
|
_res = Py_BuildValue("lccO&",
|
|
_rv,
|
|
path,
|
|
name,
|
|
ResObj_New, theVariableCStringOut);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaSetFlashVariable(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
char path;
|
|
char name;
|
|
char value;
|
|
Boolean updateFocus;
|
|
#ifndef FlashMediaSetFlashVariable
|
|
PyMac_PRECHECK(FlashMediaSetFlashVariable);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&b",
|
|
CmpInstObj_Convert, &mh,
|
|
&updateFocus))
|
|
return NULL;
|
|
_rv = FlashMediaSetFlashVariable(mh,
|
|
&path,
|
|
&name,
|
|
&value,
|
|
updateFocus);
|
|
_res = Py_BuildValue("lccc",
|
|
_rv,
|
|
path,
|
|
name,
|
|
value);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaDoButtonActions(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
char path;
|
|
long buttonID;
|
|
long transition;
|
|
#ifndef FlashMediaDoButtonActions
|
|
PyMac_PRECHECK(FlashMediaDoButtonActions);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&ll",
|
|
CmpInstObj_Convert, &mh,
|
|
&buttonID,
|
|
&transition))
|
|
return NULL;
|
|
_rv = FlashMediaDoButtonActions(mh,
|
|
&path,
|
|
buttonID,
|
|
transition);
|
|
_res = Py_BuildValue("lc",
|
|
_rv,
|
|
path);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_FlashMediaGetSupportedSwfVersion(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
UInt8 swfVersion;
|
|
#ifndef FlashMediaGetSupportedSwfVersion
|
|
PyMac_PRECHECK(FlashMediaGetSupportedSwfVersion);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpInstObj_Convert, &mh))
|
|
return NULL;
|
|
_rv = FlashMediaGetSupportedSwfVersion(mh,
|
|
&swfVersion);
|
|
_res = Py_BuildValue("lb",
|
|
_rv,
|
|
swfVersion);
|
|
return _res;
|
|
}
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *Qt_MovieMediaGetCurrentMovieProperty(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
OSType whichProperty;
|
|
void * value;
|
|
#ifndef MovieMediaGetCurrentMovieProperty
|
|
PyMac_PRECHECK(MovieMediaGetCurrentMovieProperty);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&s",
|
|
CmpInstObj_Convert, &mh,
|
|
PyMac_GetOSType, &whichProperty,
|
|
&value))
|
|
return NULL;
|
|
_rv = MovieMediaGetCurrentMovieProperty(mh,
|
|
whichProperty,
|
|
value);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *Qt_MovieMediaGetCurrentTrackProperty(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
long trackID;
|
|
OSType whichProperty;
|
|
void * value;
|
|
#ifndef MovieMediaGetCurrentTrackProperty
|
|
PyMac_PRECHECK(MovieMediaGetCurrentTrackProperty);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lO&s",
|
|
CmpInstObj_Convert, &mh,
|
|
&trackID,
|
|
PyMac_GetOSType, &whichProperty,
|
|
&value))
|
|
return NULL;
|
|
_rv = MovieMediaGetCurrentTrackProperty(mh,
|
|
trackID,
|
|
whichProperty,
|
|
value);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *Qt_MovieMediaGetChildMovieDataReference(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID dataRefID;
|
|
short dataRefIndex;
|
|
OSType dataRefType;
|
|
Handle dataRef;
|
|
QTAtomID dataRefIDOut;
|
|
short dataRefIndexOut;
|
|
#ifndef MovieMediaGetChildMovieDataReference
|
|
PyMac_PRECHECK(MovieMediaGetChildMovieDataReference);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lh",
|
|
CmpInstObj_Convert, &mh,
|
|
&dataRefID,
|
|
&dataRefIndex))
|
|
return NULL;
|
|
_rv = MovieMediaGetChildMovieDataReference(mh,
|
|
dataRefID,
|
|
dataRefIndex,
|
|
&dataRefType,
|
|
&dataRef,
|
|
&dataRefIDOut,
|
|
&dataRefIndexOut);
|
|
_res = Py_BuildValue("lO&O&lh",
|
|
_rv,
|
|
PyMac_BuildOSType, dataRefType,
|
|
ResObj_New, dataRef,
|
|
dataRefIDOut,
|
|
dataRefIndexOut);
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *Qt_MovieMediaSetChildMovieDataReference(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID dataRefID;
|
|
OSType dataRefType;
|
|
Handle dataRef;
|
|
#ifndef MovieMediaSetChildMovieDataReference
|
|
PyMac_PRECHECK(MovieMediaSetChildMovieDataReference);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&lO&O&",
|
|
CmpInstObj_Convert, &mh,
|
|
&dataRefID,
|
|
PyMac_GetOSType, &dataRefType,
|
|
ResObj_Convert, &dataRef))
|
|
return NULL;
|
|
_rv = MovieMediaSetChildMovieDataReference(mh,
|
|
dataRefID,
|
|
dataRefType,
|
|
dataRef);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *Qt_MovieMediaLoadChildMovieFromDataReference(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTAtomID dataRefID;
|
|
#ifndef MovieMediaLoadChildMovieFromDataReference
|
|
PyMac_PRECHECK(MovieMediaLoadChildMovieFromDataReference);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
CmpInstObj_Convert, &mh,
|
|
&dataRefID))
|
|
return NULL;
|
|
_rv = MovieMediaLoadChildMovieFromDataReference(mh,
|
|
dataRefID);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
static PyObject *Qt_Media3DGetCurrentGroup(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
void * group;
|
|
#ifndef Media3DGetCurrentGroup
|
|
PyMac_PRECHECK(Media3DGetCurrentGroup);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&s",
|
|
CmpInstObj_Convert, &mh,
|
|
&group))
|
|
return NULL;
|
|
_rv = Media3DGetCurrentGroup(mh,
|
|
group);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_Media3DTranslateNamedObjectTo(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
char objectName;
|
|
Fixed x;
|
|
Fixed y;
|
|
Fixed z;
|
|
#ifndef Media3DTranslateNamedObjectTo
|
|
PyMac_PRECHECK(Media3DTranslateNamedObjectTo);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&O&",
|
|
CmpInstObj_Convert, &mh,
|
|
PyMac_GetFixed, &x,
|
|
PyMac_GetFixed, &y,
|
|
PyMac_GetFixed, &z))
|
|
return NULL;
|
|
_rv = Media3DTranslateNamedObjectTo(mh,
|
|
&objectName,
|
|
x,
|
|
y,
|
|
z);
|
|
_res = Py_BuildValue("lc",
|
|
_rv,
|
|
objectName);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_Media3DScaleNamedObjectTo(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
char objectName;
|
|
Fixed xScale;
|
|
Fixed yScale;
|
|
Fixed zScale;
|
|
#ifndef Media3DScaleNamedObjectTo
|
|
PyMac_PRECHECK(Media3DScaleNamedObjectTo);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&O&",
|
|
CmpInstObj_Convert, &mh,
|
|
PyMac_GetFixed, &xScale,
|
|
PyMac_GetFixed, &yScale,
|
|
PyMac_GetFixed, &zScale))
|
|
return NULL;
|
|
_rv = Media3DScaleNamedObjectTo(mh,
|
|
&objectName,
|
|
xScale,
|
|
yScale,
|
|
zScale);
|
|
_res = Py_BuildValue("lc",
|
|
_rv,
|
|
objectName);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_Media3DRotateNamedObjectTo(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
char objectName;
|
|
Fixed xDegrees;
|
|
Fixed yDegrees;
|
|
Fixed zDegrees;
|
|
#ifndef Media3DRotateNamedObjectTo
|
|
PyMac_PRECHECK(Media3DRotateNamedObjectTo);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&O&",
|
|
CmpInstObj_Convert, &mh,
|
|
PyMac_GetFixed, &xDegrees,
|
|
PyMac_GetFixed, &yDegrees,
|
|
PyMac_GetFixed, &zDegrees))
|
|
return NULL;
|
|
_rv = Media3DRotateNamedObjectTo(mh,
|
|
&objectName,
|
|
xDegrees,
|
|
yDegrees,
|
|
zDegrees);
|
|
_res = Py_BuildValue("lc",
|
|
_rv,
|
|
objectName);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_Media3DSetCameraData(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
void * cameraData;
|
|
#ifndef Media3DSetCameraData
|
|
PyMac_PRECHECK(Media3DSetCameraData);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&s",
|
|
CmpInstObj_Convert, &mh,
|
|
&cameraData))
|
|
return NULL;
|
|
_rv = Media3DSetCameraData(mh,
|
|
cameraData);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_Media3DGetCameraData(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
void * cameraData;
|
|
#ifndef Media3DGetCameraData
|
|
PyMac_PRECHECK(Media3DGetCameraData);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&s",
|
|
CmpInstObj_Convert, &mh,
|
|
&cameraData))
|
|
return NULL;
|
|
_rv = Media3DGetCameraData(mh,
|
|
cameraData);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_Media3DSetCameraAngleAspect(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTFloatSingle fov;
|
|
QTFloatSingle aspectRatioXToY;
|
|
#ifndef Media3DSetCameraAngleAspect
|
|
PyMac_PRECHECK(Media3DSetCameraAngleAspect);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&ff",
|
|
CmpInstObj_Convert, &mh,
|
|
&fov,
|
|
&aspectRatioXToY))
|
|
return NULL;
|
|
_rv = Media3DSetCameraAngleAspect(mh,
|
|
fov,
|
|
aspectRatioXToY);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_Media3DGetCameraAngleAspect(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
QTFloatSingle fov;
|
|
QTFloatSingle aspectRatioXToY;
|
|
#ifndef Media3DGetCameraAngleAspect
|
|
PyMac_PRECHECK(Media3DGetCameraAngleAspect);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
CmpInstObj_Convert, &mh))
|
|
return NULL;
|
|
_rv = Media3DGetCameraAngleAspect(mh,
|
|
&fov,
|
|
&aspectRatioXToY);
|
|
_res = Py_BuildValue("lff",
|
|
_rv,
|
|
fov,
|
|
aspectRatioXToY);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_Media3DSetCameraRange(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
void * tQ3CameraRange;
|
|
#ifndef Media3DSetCameraRange
|
|
PyMac_PRECHECK(Media3DSetCameraRange);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&s",
|
|
CmpInstObj_Convert, &mh,
|
|
&tQ3CameraRange))
|
|
return NULL;
|
|
_rv = Media3DSetCameraRange(mh,
|
|
tQ3CameraRange);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_Media3DGetCameraRange(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
void * tQ3CameraRange;
|
|
#ifndef Media3DGetCameraRange
|
|
PyMac_PRECHECK(Media3DGetCameraRange);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&s",
|
|
CmpInstObj_Convert, &mh,
|
|
&tQ3CameraRange))
|
|
return NULL;
|
|
_rv = Media3DGetCameraRange(mh,
|
|
tQ3CameraRange);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
|
|
static PyObject *Qt_Media3DGetViewObject(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
MediaHandler mh;
|
|
void * tq3viewObject;
|
|
#ifndef Media3DGetViewObject
|
|
PyMac_PRECHECK(Media3DGetViewObject);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&s",
|
|
CmpInstObj_Convert, &mh,
|
|
&tq3viewObject))
|
|
return NULL;
|
|
_rv = Media3DGetViewObject(mh,
|
|
tq3viewObject);
|
|
_res = Py_BuildValue("l",
|
|
_rv);
|
|
return _res;
|
|
}
|
|
#endif
|
|
|
|
static PyObject *Qt_NewTimeBase(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeBase _rv;
|
|
#ifndef NewTimeBase
|
|
PyMac_PRECHECK(NewTimeBase);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
return NULL;
|
|
_rv = NewTimeBase();
|
|
_res = Py_BuildValue("O&",
|
|
TimeBaseObj_New, _rv);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_ConvertTime(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeRecord theTime;
|
|
TimeBase newBase;
|
|
#ifndef ConvertTime
|
|
PyMac_PRECHECK(ConvertTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
TimeBaseObj_Convert, &newBase))
|
|
return NULL;
|
|
ConvertTime(&theTime,
|
|
newBase);
|
|
_res = Py_BuildValue("O&",
|
|
QtTimeRecord_New, &theTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_ConvertTimeScale(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeRecord theTime;
|
|
TimeScale newScale;
|
|
#ifndef ConvertTimeScale
|
|
PyMac_PRECHECK(ConvertTimeScale);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&newScale))
|
|
return NULL;
|
|
ConvertTimeScale(&theTime,
|
|
newScale);
|
|
_res = Py_BuildValue("O&",
|
|
QtTimeRecord_New, &theTime);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_AddTime(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeRecord dst;
|
|
TimeRecord src;
|
|
#ifndef AddTime
|
|
PyMac_PRECHECK(AddTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
QtTimeRecord_Convert, &dst,
|
|
QtTimeRecord_Convert, &src))
|
|
return NULL;
|
|
AddTime(&dst,
|
|
&src);
|
|
_res = Py_BuildValue("O&",
|
|
QtTimeRecord_New, &dst);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_SubtractTime(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
TimeRecord dst;
|
|
TimeRecord src;
|
|
#ifndef SubtractTime
|
|
PyMac_PRECHECK(SubtractTime);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
QtTimeRecord_Convert, &dst,
|
|
QtTimeRecord_Convert, &src))
|
|
return NULL;
|
|
SubtractTime(&dst,
|
|
&src);
|
|
_res = Py_BuildValue("O&",
|
|
QtTimeRecord_New, &dst);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_MusicMediaGetIndexedTunePlayer(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
ComponentResult _rv;
|
|
ComponentInstance ti;
|
|
long sampleDescIndex;
|
|
ComponentInstance tp;
|
|
#ifndef MusicMediaGetIndexedTunePlayer
|
|
PyMac_PRECHECK(MusicMediaGetIndexedTunePlayer);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&l",
|
|
CmpInstObj_Convert, &ti,
|
|
&sampleDescIndex))
|
|
return NULL;
|
|
_rv = MusicMediaGetIndexedTunePlayer(ti,
|
|
sampleDescIndex,
|
|
&tp);
|
|
_res = Py_BuildValue("lO&",
|
|
_rv,
|
|
CmpInstObj_New, tp);
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_AlignWindow(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
WindowPtr wp;
|
|
Boolean front;
|
|
#ifndef AlignWindow
|
|
PyMac_PRECHECK(AlignWindow);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&b",
|
|
WinObj_Convert, &wp,
|
|
&front))
|
|
return NULL;
|
|
AlignWindow(wp,
|
|
front,
|
|
(Rect *)0,
|
|
(ICMAlignmentProcRecordPtr)0);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_DragAlignedWindow(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
WindowPtr wp;
|
|
Point startPt;
|
|
Rect boundsRect;
|
|
#ifndef DragAlignedWindow
|
|
PyMac_PRECHECK(DragAlignedWindow);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "O&O&O&",
|
|
WinObj_Convert, &wp,
|
|
PyMac_GetPoint, &startPt,
|
|
PyMac_GetRect, &boundsRect))
|
|
return NULL;
|
|
DragAlignedWindow(wp,
|
|
startPt,
|
|
&boundsRect,
|
|
(Rect *)0,
|
|
(ICMAlignmentProcRecordPtr)0);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyObject *Qt_MoviesTask(PyObject *_self, PyObject *_args)
|
|
{
|
|
PyObject *_res = NULL;
|
|
long maxMilliSecToUse;
|
|
#ifndef MoviesTask
|
|
PyMac_PRECHECK(MoviesTask);
|
|
#endif
|
|
if (!PyArg_ParseTuple(_args, "l",
|
|
&maxMilliSecToUse))
|
|
return NULL;
|
|
MoviesTask((Movie)0,
|
|
maxMilliSecToUse);
|
|
Py_INCREF(Py_None);
|
|
_res = Py_None;
|
|
return _res;
|
|
}
|
|
|
|
static PyMethodDef Qt_methods[] = {
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"CheckQuickTimeRegistration", (PyCFunction)Qt_CheckQuickTimeRegistration, 1,
|
|
"(void * registrationKey, long flags) -> None"},
|
|
#endif
|
|
{"EnterMovies", (PyCFunction)Qt_EnterMovies, 1,
|
|
"() -> None"},
|
|
{"ExitMovies", (PyCFunction)Qt_ExitMovies, 1,
|
|
"() -> None"},
|
|
{"GetMoviesError", (PyCFunction)Qt_GetMoviesError, 1,
|
|
"() -> None"},
|
|
{"ClearMoviesStickyError", (PyCFunction)Qt_ClearMoviesStickyError, 1,
|
|
"() -> None"},
|
|
{"GetMoviesStickyError", (PyCFunction)Qt_GetMoviesStickyError, 1,
|
|
"() -> None"},
|
|
{"DisposeMatte", (PyCFunction)Qt_DisposeMatte, 1,
|
|
"(PixMapHandle theMatte) -> None"},
|
|
{"NewMovie", (PyCFunction)Qt_NewMovie, 1,
|
|
"(long flags) -> (Movie _rv)"},
|
|
{"GetDataHandler", (PyCFunction)Qt_GetDataHandler, 1,
|
|
"(Handle dataRef, OSType dataHandlerSubType, long flags) -> (Component _rv)"},
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"OpenADataHandler", (PyCFunction)Qt_OpenADataHandler, 1,
|
|
"(Handle dataRef, OSType dataHandlerSubType, Handle anchorDataRef, OSType anchorDataRefType, TimeBase tb, long flags) -> (ComponentInstance dh)"},
|
|
#endif
|
|
{"PasteHandleIntoMovie", (PyCFunction)Qt_PasteHandleIntoMovie, 1,
|
|
"(Handle h, OSType handleType, Movie theMovie, long flags, ComponentInstance userComp) -> None"},
|
|
{"GetMovieImporterForDataRef", (PyCFunction)Qt_GetMovieImporterForDataRef, 1,
|
|
"(OSType dataRefType, Handle dataRef, long flags) -> (Component importer)"},
|
|
{"QTGetMIMETypeInfo", (PyCFunction)Qt_QTGetMIMETypeInfo, 1,
|
|
"(char* mimeStringStart, short mimeStringLength, OSType infoSelector, void * infoDataPtr) -> (long infoDataSize)"},
|
|
{"TrackTimeToMediaTime", (PyCFunction)Qt_TrackTimeToMediaTime, 1,
|
|
"(TimeValue value, Track theTrack) -> (TimeValue _rv)"},
|
|
{"NewUserData", (PyCFunction)Qt_NewUserData, 1,
|
|
"() -> (UserData theUserData)"},
|
|
{"NewUserDataFromHandle", (PyCFunction)Qt_NewUserDataFromHandle, 1,
|
|
"(Handle h) -> (UserData theUserData)"},
|
|
{"CreateMovieFile", (PyCFunction)Qt_CreateMovieFile, 1,
|
|
"(FSSpec fileSpec, OSType creator, ScriptCode scriptTag, long createMovieFileFlags) -> (short resRefNum, Movie newmovie)"},
|
|
{"OpenMovieFile", (PyCFunction)Qt_OpenMovieFile, 1,
|
|
"(FSSpec fileSpec, SInt8 permission) -> (short resRefNum)"},
|
|
{"CloseMovieFile", (PyCFunction)Qt_CloseMovieFile, 1,
|
|
"(short resRefNum) -> None"},
|
|
{"DeleteMovieFile", (PyCFunction)Qt_DeleteMovieFile, 1,
|
|
"(FSSpec fileSpec) -> None"},
|
|
{"NewMovieFromFile", (PyCFunction)Qt_NewMovieFromFile, 1,
|
|
"(short resRefNum, short resId, short newMovieFlags) -> (Movie theMovie, short resId, Boolean dataRefWasChanged)"},
|
|
{"NewMovieFromHandle", (PyCFunction)Qt_NewMovieFromHandle, 1,
|
|
"(Handle h, short newMovieFlags) -> (Movie theMovie, Boolean dataRefWasChanged)"},
|
|
{"NewMovieFromDataFork", (PyCFunction)Qt_NewMovieFromDataFork, 1,
|
|
"(short fRefNum, long fileOffset, short newMovieFlags) -> (Movie theMovie, Boolean dataRefWasChanged)"},
|
|
{"NewMovieFromDataFork64", (PyCFunction)Qt_NewMovieFromDataFork64, 1,
|
|
"(long fRefNum, wide fileOffset, short newMovieFlags) -> (Movie theMovie, Boolean dataRefWasChanged)"},
|
|
{"NewMovieFromDataRef", (PyCFunction)Qt_NewMovieFromDataRef, 1,
|
|
"(short flags, Handle dataRef, OSType dataRefType) -> (Movie m, short id)"},
|
|
{"RemoveMovieResource", (PyCFunction)Qt_RemoveMovieResource, 1,
|
|
"(short resRefNum, short resId) -> None"},
|
|
{"CreateShortcutMovieFile", (PyCFunction)Qt_CreateShortcutMovieFile, 1,
|
|
"(FSSpec fileSpec, OSType creator, ScriptCode scriptTag, long createMovieFileFlags, Handle targetDataRef, OSType targetDataRefType) -> None"},
|
|
{"CanQuickTimeOpenFile", (PyCFunction)Qt_CanQuickTimeOpenFile, 1,
|
|
"(FSSpec fileSpec, OSType fileType, OSType fileNameExtension, UInt32 inFlags) -> (Boolean outCanOpenWithGraphicsImporter, Boolean outCanOpenAsMovie, Boolean outPreferGraphicsImporter)"},
|
|
{"CanQuickTimeOpenDataRef", (PyCFunction)Qt_CanQuickTimeOpenDataRef, 1,
|
|
"(Handle dataRef, OSType dataRefType, UInt32 inFlags) -> (Boolean outCanOpenWithGraphicsImporter, Boolean outCanOpenAsMovie, Boolean outPreferGraphicsImporter)"},
|
|
{"NewMovieFromScrap", (PyCFunction)Qt_NewMovieFromScrap, 1,
|
|
"(long newMovieFlags) -> (Movie _rv)"},
|
|
{"QTNewAlias", (PyCFunction)Qt_QTNewAlias, 1,
|
|
"(FSSpec fss, Boolean minimal) -> (AliasHandle alias)"},
|
|
{"EndFullScreen", (PyCFunction)Qt_EndFullScreen, 1,
|
|
"(Ptr fullState, long flags) -> None"},
|
|
{"AddSoundDescriptionExtension", (PyCFunction)Qt_AddSoundDescriptionExtension, 1,
|
|
"(SoundDescriptionHandle desc, Handle extension, OSType idType) -> None"},
|
|
{"GetSoundDescriptionExtension", (PyCFunction)Qt_GetSoundDescriptionExtension, 1,
|
|
"(SoundDescriptionHandle desc, OSType idType) -> (Handle extension)"},
|
|
{"RemoveSoundDescriptionExtension", (PyCFunction)Qt_RemoveSoundDescriptionExtension, 1,
|
|
"(SoundDescriptionHandle desc, OSType idType) -> None"},
|
|
{"QTIsStandardParameterDialogEvent", (PyCFunction)Qt_QTIsStandardParameterDialogEvent, 1,
|
|
"(QTParameterDialog createdDialog) -> (EventRecord pEvent)"},
|
|
{"QTDismissStandardParameterDialog", (PyCFunction)Qt_QTDismissStandardParameterDialog, 1,
|
|
"(QTParameterDialog createdDialog) -> None"},
|
|
{"QTStandardParameterDialogDoAction", (PyCFunction)Qt_QTStandardParameterDialogDoAction, 1,
|
|
"(QTParameterDialog createdDialog, long action, void * params) -> None"},
|
|
{"QTRegisterAccessKey", (PyCFunction)Qt_QTRegisterAccessKey, 1,
|
|
"(Str255 accessKeyType, long flags, Handle accessKey) -> None"},
|
|
{"QTUnregisterAccessKey", (PyCFunction)Qt_QTUnregisterAccessKey, 1,
|
|
"(Str255 accessKeyType, long flags, Handle accessKey) -> None"},
|
|
{"QTTextToNativeText", (PyCFunction)Qt_QTTextToNativeText, 1,
|
|
"(Handle theText, long encoding, long flags) -> None"},
|
|
{"VideoMediaResetStatistics", (PyCFunction)Qt_VideoMediaResetStatistics, 1,
|
|
"(MediaHandler mh) -> (ComponentResult _rv)"},
|
|
{"VideoMediaGetStatistics", (PyCFunction)Qt_VideoMediaGetStatistics, 1,
|
|
"(MediaHandler mh) -> (ComponentResult _rv)"},
|
|
{"VideoMediaGetStallCount", (PyCFunction)Qt_VideoMediaGetStallCount, 1,
|
|
"(MediaHandler mh) -> (ComponentResult _rv, unsigned long stalls)"},
|
|
{"VideoMediaSetCodecParameter", (PyCFunction)Qt_VideoMediaSetCodecParameter, 1,
|
|
"(MediaHandler mh, CodecType cType, OSType parameterID, long parameterChangeSeed, void * dataPtr, long dataSize) -> (ComponentResult _rv)"},
|
|
{"VideoMediaGetCodecParameter", (PyCFunction)Qt_VideoMediaGetCodecParameter, 1,
|
|
"(MediaHandler mh, CodecType cType, OSType parameterID, Handle outParameterData) -> (ComponentResult _rv)"},
|
|
{"TextMediaAddTextSample", (PyCFunction)Qt_TextMediaAddTextSample, 1,
|
|
"(MediaHandler mh, Ptr text, unsigned long size, short fontNumber, short fontSize, Style textFace, short textJustification, long displayFlags, TimeValue scrollDelay, short hiliteStart, short hiliteEnd, TimeValue duration) -> (ComponentResult _rv, RGBColor textColor, RGBColor backColor, Rect textBox, RGBColor rgbHiliteColor, TimeValue sampleTime)"},
|
|
{"TextMediaAddTESample", (PyCFunction)Qt_TextMediaAddTESample, 1,
|
|
"(MediaHandler mh, TEHandle hTE, short textJustification, long displayFlags, TimeValue scrollDelay, short hiliteStart, short hiliteEnd, TimeValue duration) -> (ComponentResult _rv, RGBColor backColor, Rect textBox, RGBColor rgbHiliteColor, TimeValue sampleTime)"},
|
|
{"TextMediaAddHiliteSample", (PyCFunction)Qt_TextMediaAddHiliteSample, 1,
|
|
"(MediaHandler mh, short hiliteStart, short hiliteEnd, TimeValue duration) -> (ComponentResult _rv, RGBColor rgbHiliteColor, TimeValue sampleTime)"},
|
|
{"TextMediaDrawRaw", (PyCFunction)Qt_TextMediaDrawRaw, 1,
|
|
"(MediaHandler mh, GWorldPtr gw, GDHandle gd, void * data, long dataSize, TextDescriptionHandle tdh) -> (ComponentResult _rv)"},
|
|
{"TextMediaSetTextProperty", (PyCFunction)Qt_TextMediaSetTextProperty, 1,
|
|
"(MediaHandler mh, TimeValue atMediaTime, long propertyType, void * data, long dataSize) -> (ComponentResult _rv)"},
|
|
{"TextMediaRawSetup", (PyCFunction)Qt_TextMediaRawSetup, 1,
|
|
"(MediaHandler mh, GWorldPtr gw, GDHandle gd, void * data, long dataSize, TextDescriptionHandle tdh, TimeValue sampleDuration) -> (ComponentResult _rv)"},
|
|
{"TextMediaRawIdle", (PyCFunction)Qt_TextMediaRawIdle, 1,
|
|
"(MediaHandler mh, GWorldPtr gw, GDHandle gd, TimeValue sampleTime, long flagsIn) -> (ComponentResult _rv, long flagsOut)"},
|
|
{"TextMediaGetTextProperty", (PyCFunction)Qt_TextMediaGetTextProperty, 1,
|
|
"(MediaHandler mh, TimeValue atMediaTime, long propertyType, void * data, long dataSize) -> (ComponentResult _rv)"},
|
|
{"TextMediaFindNextText", (PyCFunction)Qt_TextMediaFindNextText, 1,
|
|
"(MediaHandler mh, Ptr text, long size, short findFlags, TimeValue startTime) -> (ComponentResult _rv, TimeValue foundTime, TimeValue foundDuration, long offset)"},
|
|
{"TextMediaHiliteTextSample", (PyCFunction)Qt_TextMediaHiliteTextSample, 1,
|
|
"(MediaHandler mh, TimeValue sampleTime, short hiliteStart, short hiliteEnd) -> (ComponentResult _rv, RGBColor rgbHiliteColor)"},
|
|
{"TextMediaSetTextSampleData", (PyCFunction)Qt_TextMediaSetTextSampleData, 1,
|
|
"(MediaHandler mh, void * data, OSType dataType) -> (ComponentResult _rv)"},
|
|
{"SpriteMediaSetProperty", (PyCFunction)Qt_SpriteMediaSetProperty, 1,
|
|
"(MediaHandler mh, short spriteIndex, long propertyType, void * propertyValue) -> (ComponentResult _rv)"},
|
|
{"SpriteMediaGetProperty", (PyCFunction)Qt_SpriteMediaGetProperty, 1,
|
|
"(MediaHandler mh, short spriteIndex, long propertyType, void * propertyValue) -> (ComponentResult _rv)"},
|
|
{"SpriteMediaHitTestSprites", (PyCFunction)Qt_SpriteMediaHitTestSprites, 1,
|
|
"(MediaHandler mh, long flags, Point loc) -> (ComponentResult _rv, short spriteHitIndex)"},
|
|
{"SpriteMediaCountSprites", (PyCFunction)Qt_SpriteMediaCountSprites, 1,
|
|
"(MediaHandler mh) -> (ComponentResult _rv, short numSprites)"},
|
|
{"SpriteMediaCountImages", (PyCFunction)Qt_SpriteMediaCountImages, 1,
|
|
"(MediaHandler mh) -> (ComponentResult _rv, short numImages)"},
|
|
{"SpriteMediaGetIndImageDescription", (PyCFunction)Qt_SpriteMediaGetIndImageDescription, 1,
|
|
"(MediaHandler mh, short imageIndex, ImageDescriptionHandle imageDescription) -> (ComponentResult _rv)"},
|
|
{"SpriteMediaGetDisplayedSampleNumber", (PyCFunction)Qt_SpriteMediaGetDisplayedSampleNumber, 1,
|
|
"(MediaHandler mh) -> (ComponentResult _rv, long sampleNum)"},
|
|
{"SpriteMediaGetSpriteName", (PyCFunction)Qt_SpriteMediaGetSpriteName, 1,
|
|
"(MediaHandler mh, QTAtomID spriteID, Str255 spriteName) -> (ComponentResult _rv)"},
|
|
{"SpriteMediaGetImageName", (PyCFunction)Qt_SpriteMediaGetImageName, 1,
|
|
"(MediaHandler mh, short imageIndex, Str255 imageName) -> (ComponentResult _rv)"},
|
|
{"SpriteMediaSetSpriteProperty", (PyCFunction)Qt_SpriteMediaSetSpriteProperty, 1,
|
|
"(MediaHandler mh, QTAtomID spriteID, long propertyType, void * propertyValue) -> (ComponentResult _rv)"},
|
|
{"SpriteMediaGetSpriteProperty", (PyCFunction)Qt_SpriteMediaGetSpriteProperty, 1,
|
|
"(MediaHandler mh, QTAtomID spriteID, long propertyType, void * propertyValue) -> (ComponentResult _rv)"},
|
|
{"SpriteMediaHitTestAllSprites", (PyCFunction)Qt_SpriteMediaHitTestAllSprites, 1,
|
|
"(MediaHandler mh, long flags, Point loc) -> (ComponentResult _rv, QTAtomID spriteHitID)"},
|
|
{"SpriteMediaHitTestOneSprite", (PyCFunction)Qt_SpriteMediaHitTestOneSprite, 1,
|
|
"(MediaHandler mh, QTAtomID spriteID, long flags, Point loc) -> (ComponentResult _rv, Boolean wasHit)"},
|
|
{"SpriteMediaSpriteIndexToID", (PyCFunction)Qt_SpriteMediaSpriteIndexToID, 1,
|
|
"(MediaHandler mh, short spriteIndex) -> (ComponentResult _rv, QTAtomID spriteID)"},
|
|
{"SpriteMediaSpriteIDToIndex", (PyCFunction)Qt_SpriteMediaSpriteIDToIndex, 1,
|
|
"(MediaHandler mh, QTAtomID spriteID) -> (ComponentResult _rv, short spriteIndex)"},
|
|
{"SpriteMediaSetActionVariable", (PyCFunction)Qt_SpriteMediaSetActionVariable, 1,
|
|
"(MediaHandler mh, QTAtomID variableID, float value) -> (ComponentResult _rv)"},
|
|
{"SpriteMediaGetActionVariable", (PyCFunction)Qt_SpriteMediaGetActionVariable, 1,
|
|
"(MediaHandler mh, QTAtomID variableID) -> (ComponentResult _rv, float value)"},
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"SpriteMediaGetIndImageProperty", (PyCFunction)Qt_SpriteMediaGetIndImageProperty, 1,
|
|
"(MediaHandler mh, short imageIndex, long imagePropertyType, void * imagePropertyValue) -> (ComponentResult _rv)"},
|
|
#endif
|
|
{"SpriteMediaDisposeSprite", (PyCFunction)Qt_SpriteMediaDisposeSprite, 1,
|
|
"(MediaHandler mh, QTAtomID spriteID) -> (ComponentResult _rv)"},
|
|
{"SpriteMediaSetActionVariableToString", (PyCFunction)Qt_SpriteMediaSetActionVariableToString, 1,
|
|
"(MediaHandler mh, QTAtomID variableID, Ptr theCString) -> (ComponentResult _rv)"},
|
|
{"SpriteMediaGetActionVariableAsString", (PyCFunction)Qt_SpriteMediaGetActionVariableAsString, 1,
|
|
"(MediaHandler mh, QTAtomID variableID) -> (ComponentResult _rv, Handle theCString)"},
|
|
{"FlashMediaSetPan", (PyCFunction)Qt_FlashMediaSetPan, 1,
|
|
"(MediaHandler mh, short xPercent, short yPercent) -> (ComponentResult _rv)"},
|
|
{"FlashMediaSetZoom", (PyCFunction)Qt_FlashMediaSetZoom, 1,
|
|
"(MediaHandler mh, short factor) -> (ComponentResult _rv)"},
|
|
{"FlashMediaSetZoomRect", (PyCFunction)Qt_FlashMediaSetZoomRect, 1,
|
|
"(MediaHandler mh, long left, long top, long right, long bottom) -> (ComponentResult _rv)"},
|
|
{"FlashMediaGetRefConBounds", (PyCFunction)Qt_FlashMediaGetRefConBounds, 1,
|
|
"(MediaHandler mh, long refCon) -> (ComponentResult _rv, long left, long top, long right, long bottom)"},
|
|
{"FlashMediaGetRefConID", (PyCFunction)Qt_FlashMediaGetRefConID, 1,
|
|
"(MediaHandler mh, long refCon) -> (ComponentResult _rv, long refConID)"},
|
|
{"FlashMediaIDToRefCon", (PyCFunction)Qt_FlashMediaIDToRefCon, 1,
|
|
"(MediaHandler mh, long refConID) -> (ComponentResult _rv, long refCon)"},
|
|
{"FlashMediaGetDisplayedFrameNumber", (PyCFunction)Qt_FlashMediaGetDisplayedFrameNumber, 1,
|
|
"(MediaHandler mh) -> (ComponentResult _rv, long flashFrameNumber)"},
|
|
{"FlashMediaFrameNumberToMovieTime", (PyCFunction)Qt_FlashMediaFrameNumberToMovieTime, 1,
|
|
"(MediaHandler mh, long flashFrameNumber) -> (ComponentResult _rv, TimeValue movieTime)"},
|
|
{"FlashMediaFrameLabelToMovieTime", (PyCFunction)Qt_FlashMediaFrameLabelToMovieTime, 1,
|
|
"(MediaHandler mh, Ptr theLabel) -> (ComponentResult _rv, TimeValue movieTime)"},
|
|
{"FlashMediaGetFlashVariable", (PyCFunction)Qt_FlashMediaGetFlashVariable, 1,
|
|
"(MediaHandler mh) -> (ComponentResult _rv, char path, char name, Handle theVariableCStringOut)"},
|
|
{"FlashMediaSetFlashVariable", (PyCFunction)Qt_FlashMediaSetFlashVariable, 1,
|
|
"(MediaHandler mh, Boolean updateFocus) -> (ComponentResult _rv, char path, char name, char value)"},
|
|
{"FlashMediaDoButtonActions", (PyCFunction)Qt_FlashMediaDoButtonActions, 1,
|
|
"(MediaHandler mh, long buttonID, long transition) -> (ComponentResult _rv, char path)"},
|
|
{"FlashMediaGetSupportedSwfVersion", (PyCFunction)Qt_FlashMediaGetSupportedSwfVersion, 1,
|
|
"(MediaHandler mh) -> (ComponentResult _rv, UInt8 swfVersion)"},
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"MovieMediaGetCurrentMovieProperty", (PyCFunction)Qt_MovieMediaGetCurrentMovieProperty, 1,
|
|
"(MediaHandler mh, OSType whichProperty, void * value) -> (ComponentResult _rv)"},
|
|
#endif
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"MovieMediaGetCurrentTrackProperty", (PyCFunction)Qt_MovieMediaGetCurrentTrackProperty, 1,
|
|
"(MediaHandler mh, long trackID, OSType whichProperty, void * value) -> (ComponentResult _rv)"},
|
|
#endif
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"MovieMediaGetChildMovieDataReference", (PyCFunction)Qt_MovieMediaGetChildMovieDataReference, 1,
|
|
"(MediaHandler mh, QTAtomID dataRefID, short dataRefIndex) -> (ComponentResult _rv, OSType dataRefType, Handle dataRef, QTAtomID dataRefIDOut, short dataRefIndexOut)"},
|
|
#endif
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"MovieMediaSetChildMovieDataReference", (PyCFunction)Qt_MovieMediaSetChildMovieDataReference, 1,
|
|
"(MediaHandler mh, QTAtomID dataRefID, OSType dataRefType, Handle dataRef) -> (ComponentResult _rv)"},
|
|
#endif
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"MovieMediaLoadChildMovieFromDataReference", (PyCFunction)Qt_MovieMediaLoadChildMovieFromDataReference, 1,
|
|
"(MediaHandler mh, QTAtomID dataRefID) -> (ComponentResult _rv)"},
|
|
#endif
|
|
{"Media3DGetCurrentGroup", (PyCFunction)Qt_Media3DGetCurrentGroup, 1,
|
|
"(MediaHandler mh, void * group) -> (ComponentResult _rv)"},
|
|
{"Media3DTranslateNamedObjectTo", (PyCFunction)Qt_Media3DTranslateNamedObjectTo, 1,
|
|
"(MediaHandler mh, Fixed x, Fixed y, Fixed z) -> (ComponentResult _rv, char objectName)"},
|
|
{"Media3DScaleNamedObjectTo", (PyCFunction)Qt_Media3DScaleNamedObjectTo, 1,
|
|
"(MediaHandler mh, Fixed xScale, Fixed yScale, Fixed zScale) -> (ComponentResult _rv, char objectName)"},
|
|
{"Media3DRotateNamedObjectTo", (PyCFunction)Qt_Media3DRotateNamedObjectTo, 1,
|
|
"(MediaHandler mh, Fixed xDegrees, Fixed yDegrees, Fixed zDegrees) -> (ComponentResult _rv, char objectName)"},
|
|
{"Media3DSetCameraData", (PyCFunction)Qt_Media3DSetCameraData, 1,
|
|
"(MediaHandler mh, void * cameraData) -> (ComponentResult _rv)"},
|
|
{"Media3DGetCameraData", (PyCFunction)Qt_Media3DGetCameraData, 1,
|
|
"(MediaHandler mh, void * cameraData) -> (ComponentResult _rv)"},
|
|
{"Media3DSetCameraAngleAspect", (PyCFunction)Qt_Media3DSetCameraAngleAspect, 1,
|
|
"(MediaHandler mh, QTFloatSingle fov, QTFloatSingle aspectRatioXToY) -> (ComponentResult _rv)"},
|
|
{"Media3DGetCameraAngleAspect", (PyCFunction)Qt_Media3DGetCameraAngleAspect, 1,
|
|
"(MediaHandler mh) -> (ComponentResult _rv, QTFloatSingle fov, QTFloatSingle aspectRatioXToY)"},
|
|
{"Media3DSetCameraRange", (PyCFunction)Qt_Media3DSetCameraRange, 1,
|
|
"(MediaHandler mh, void * tQ3CameraRange) -> (ComponentResult _rv)"},
|
|
{"Media3DGetCameraRange", (PyCFunction)Qt_Media3DGetCameraRange, 1,
|
|
"(MediaHandler mh, void * tQ3CameraRange) -> (ComponentResult _rv)"},
|
|
|
|
#if !TARGET_API_MAC_CARBON
|
|
{"Media3DGetViewObject", (PyCFunction)Qt_Media3DGetViewObject, 1,
|
|
"(MediaHandler mh, void * tq3viewObject) -> (ComponentResult _rv)"},
|
|
#endif
|
|
{"NewTimeBase", (PyCFunction)Qt_NewTimeBase, 1,
|
|
"() -> (TimeBase _rv)"},
|
|
{"ConvertTime", (PyCFunction)Qt_ConvertTime, 1,
|
|
"(TimeBase newBase) -> (TimeRecord theTime)"},
|
|
{"ConvertTimeScale", (PyCFunction)Qt_ConvertTimeScale, 1,
|
|
"(TimeScale newScale) -> (TimeRecord theTime)"},
|
|
{"AddTime", (PyCFunction)Qt_AddTime, 1,
|
|
"(TimeRecord dst, TimeRecord src) -> (TimeRecord dst)"},
|
|
{"SubtractTime", (PyCFunction)Qt_SubtractTime, 1,
|
|
"(TimeRecord dst, TimeRecord src) -> (TimeRecord dst)"},
|
|
{"MusicMediaGetIndexedTunePlayer", (PyCFunction)Qt_MusicMediaGetIndexedTunePlayer, 1,
|
|
"(ComponentInstance ti, long sampleDescIndex) -> (ComponentResult _rv, ComponentInstance tp)"},
|
|
{"AlignWindow", (PyCFunction)Qt_AlignWindow, 1,
|
|
"(WindowPtr wp, Boolean front) -> None"},
|
|
{"DragAlignedWindow", (PyCFunction)Qt_DragAlignedWindow, 1,
|
|
"(WindowPtr wp, Point startPt, Rect boundsRect) -> None"},
|
|
{"MoviesTask", (PyCFunction)Qt_MoviesTask, 1,
|
|
"(long maxMilliSecToUse) -> None"},
|
|
{NULL, NULL, 0}
|
|
};
|
|
|
|
|
|
|
|
|
|
void init_Qt(void)
|
|
{
|
|
PyObject *m;
|
|
PyObject *d;
|
|
|
|
|
|
|
|
PyMac_INIT_TOOLBOX_OBJECT_NEW(Track, TrackObj_New);
|
|
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(Track, TrackObj_Convert);
|
|
PyMac_INIT_TOOLBOX_OBJECT_NEW(Movie, MovieObj_New);
|
|
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(Movie, MovieObj_Convert);
|
|
PyMac_INIT_TOOLBOX_OBJECT_NEW(MovieController, MovieCtlObj_New);
|
|
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(MovieController, MovieCtlObj_Convert);
|
|
PyMac_INIT_TOOLBOX_OBJECT_NEW(TimeBase, TimeBaseObj_New);
|
|
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(TimeBase, TimeBaseObj_Convert);
|
|
PyMac_INIT_TOOLBOX_OBJECT_NEW(UserData, UserDataObj_New);
|
|
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(UserData, UserDataObj_Convert);
|
|
PyMac_INIT_TOOLBOX_OBJECT_NEW(Media, MediaObj_New);
|
|
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(Media, MediaObj_Convert);
|
|
|
|
|
|
m = Py_InitModule("_Qt", Qt_methods);
|
|
d = PyModule_GetDict(m);
|
|
Qt_Error = PyMac_GetOSErrException();
|
|
if (Qt_Error == NULL ||
|
|
PyDict_SetItemString(d, "Error", Qt_Error) != 0)
|
|
return;
|
|
MovieController_Type.ob_type = &PyType_Type;
|
|
Py_INCREF(&MovieController_Type);
|
|
if (PyDict_SetItemString(d, "MovieControllerType", (PyObject *)&MovieController_Type) != 0)
|
|
Py_FatalError("can't initialize MovieControllerType");
|
|
TimeBase_Type.ob_type = &PyType_Type;
|
|
Py_INCREF(&TimeBase_Type);
|
|
if (PyDict_SetItemString(d, "TimeBaseType", (PyObject *)&TimeBase_Type) != 0)
|
|
Py_FatalError("can't initialize TimeBaseType");
|
|
UserData_Type.ob_type = &PyType_Type;
|
|
Py_INCREF(&UserData_Type);
|
|
if (PyDict_SetItemString(d, "UserDataType", (PyObject *)&UserData_Type) != 0)
|
|
Py_FatalError("can't initialize UserDataType");
|
|
Media_Type.ob_type = &PyType_Type;
|
|
Py_INCREF(&Media_Type);
|
|
if (PyDict_SetItemString(d, "MediaType", (PyObject *)&Media_Type) != 0)
|
|
Py_FatalError("can't initialize MediaType");
|
|
Track_Type.ob_type = &PyType_Type;
|
|
Py_INCREF(&Track_Type);
|
|
if (PyDict_SetItemString(d, "TrackType", (PyObject *)&Track_Type) != 0)
|
|
Py_FatalError("can't initialize TrackType");
|
|
Movie_Type.ob_type = &PyType_Type;
|
|
Py_INCREF(&Movie_Type);
|
|
if (PyDict_SetItemString(d, "MovieType", (PyObject *)&Movie_Type) != 0)
|
|
Py_FatalError("can't initialize MovieType");
|
|
}
|
|
|
|
/* ========================= End module _Qt ========================= */
|
|
|