symbian-qemu-0.9.1-12/python-2.6.1/Mac/Modules/qt/_Qtmodule.c
author johnathan.white@2718R8BGH51.accenture.com
Mon, 08 Mar 2010 18:45:03 +0000
changeset 46 b6935a90ca64
parent 1 2fb8b9db1c86
permissions -rw-r--r--
Modify framebuffer and NGA framebuffer to read screen size from board model dtb file. Optimise memory usuage of frame buffer Add example minigui application with hooks to profiler (which writes results to S:\). Modified NGA framebuffer to run its own dfc queue at high priority


/* =========================== Module _Qt =========================== */

#include "Python.h"


#ifndef __LP64__

#include "pymactoolbox.h"

/* 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)


#include <QuickTime/QuickTime.h>


#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 int
QtMusicMIDIPacket_Convert(PyObject *v, MusicMIDIPacket *p_itself)
{
        int dummy;

        if( !PyArg_ParseTuple(v, "hls#", &p_itself->length, &p_itself->reserved, p_itself->data, dummy) )
                return 0;
        return 1;
}




static PyObject *Qt_Error;

/* -------------------- Object type IdleManager --------------------- */

PyTypeObject IdleManager_Type;

#define IdleManagerObj_Check(x) ((x)->ob_type == &IdleManager_Type || PyObject_TypeCheck((x), &IdleManager_Type))

typedef struct IdleManagerObject {
	PyObject_HEAD
	IdleManager ob_itself;
} IdleManagerObject;

PyObject *IdleManagerObj_New(IdleManager itself)
{
	IdleManagerObject *it;
	if (itself == NULL) {
	                                PyErr_SetString(Qt_Error,"Cannot create IdleManager from NULL pointer");
	                                return NULL;
	                        }
	it = PyObject_NEW(IdleManagerObject, &IdleManager_Type);
	if (it == NULL) return NULL;
	it->ob_itself = itself;
	return (PyObject *)it;
}

int IdleManagerObj_Convert(PyObject *v, IdleManager *p_itself)
{
	if (v == Py_None)
	{
		*p_itself = NULL;
		return 1;
	}
	if (!IdleManagerObj_Check(v))
	{
		PyErr_SetString(PyExc_TypeError, "IdleManager required");
		return 0;
	}
	*p_itself = ((IdleManagerObject *)v)->ob_itself;
	return 1;
}

static void IdleManagerObj_dealloc(IdleManagerObject *self)
{
	/* Cleanup of self->ob_itself goes here */
	self->ob_type->tp_free((PyObject *)self);
}

static PyMethodDef IdleManagerObj_methods[] = {
	{NULL, NULL, 0}
};

#define IdleManagerObj_getsetlist NULL


#define IdleManagerObj_compare NULL

#define IdleManagerObj_repr NULL

#define IdleManagerObj_hash NULL
#define IdleManagerObj_tp_init 0

#define IdleManagerObj_tp_alloc PyType_GenericAlloc

static PyObject *IdleManagerObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{
	PyObject *_self;
	IdleManager itself;
	char *kw[] = {"itself", 0};

	if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, IdleManagerObj_Convert, &itself)) return NULL;
	if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
	((IdleManagerObject *)_self)->ob_itself = itself;
	return _self;
}

#define IdleManagerObj_tp_free PyObject_Del


PyTypeObject IdleManager_Type = {
	PyObject_HEAD_INIT(NULL)
	0, /*ob_size*/
	"_Qt.IdleManager", /*tp_name*/
	sizeof(IdleManagerObject), /*tp_basicsize*/
	0, /*tp_itemsize*/
	/* methods */
	(destructor) IdleManagerObj_dealloc, /*tp_dealloc*/
	0, /*tp_print*/
	(getattrfunc)0, /*tp_getattr*/
	(setattrfunc)0, /*tp_setattr*/
	(cmpfunc) IdleManagerObj_compare, /*tp_compare*/
	(reprfunc) IdleManagerObj_repr, /*tp_repr*/
	(PyNumberMethods *)0, /* tp_as_number */
	(PySequenceMethods *)0, /* tp_as_sequence */
	(PyMappingMethods *)0, /* tp_as_mapping */
	(hashfunc) IdleManagerObj_hash, /*tp_hash*/
	0, /*tp_call*/
	0, /*tp_str*/
	PyObject_GenericGetAttr, /*tp_getattro*/
	PyObject_GenericSetAttr, /*tp_setattro */
	0, /*tp_as_buffer*/
	Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
	0, /*tp_doc*/
	0, /*tp_traverse*/
	0, /*tp_clear*/
	0, /*tp_richcompare*/
	0, /*tp_weaklistoffset*/
	0, /*tp_iter*/
	0, /*tp_iternext*/
	IdleManagerObj_methods, /* tp_methods */
	0, /*tp_members*/
	IdleManagerObj_getsetlist, /*tp_getset*/
	0, /*tp_base*/
	0, /*tp_dict*/
	0, /*tp_descr_get*/
	0, /*tp_descr_set*/
	0, /*tp_dictoffset*/
	IdleManagerObj_tp_init, /* tp_init */
	IdleManagerObj_tp_alloc, /* tp_alloc */
	IdleManagerObj_tp_new, /* tp_new */
	IdleManagerObj_tp_free, /* tp_free */
};

/* ------------------ End object type IdleManager ------------------- */


/* ------------------ Object type MovieController ------------------- */

PyTypeObject MovieController_Type;

#define MovieCtlObj_Check(x) ((x)->ob_type == &MovieController_Type || PyObject_TypeCheck((x), &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 MovieController from NULL pointer");
	                                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 (v == Py_None)
	{
		*p_itself = NULL;
		return 1;
	}
	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)
{
	if (self->ob_itself) DisposeMovieController(self->ob_itself);
	self->ob_type->tp_free((PyObject *)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,
	                      &params))
		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 PyObject *MovieCtlObj_MCSetIdleManager(MovieControllerObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	IdleManager im;
#ifndef MCSetIdleManager
	PyMac_PRECHECK(MCSetIdleManager);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      IdleManagerObj_Convert, &im))
		return NULL;
	_rv = MCSetIdleManager(_self->ob_itself,
	                       im);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *MovieCtlObj_MCSetControllerCapabilities(MovieControllerObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	long flags;
	long flagsMask;
#ifndef MCSetControllerCapabilities
	PyMac_PRECHECK(MCSetControllerCapabilities);
#endif
	if (!PyArg_ParseTuple(_args, "ll",
	                      &flags,
	                      &flagsMask))
		return NULL;
	_rv = MCSetControllerCapabilities(_self->ob_itself,
	                                  flags,
	                                  flagsMask);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyMethodDef MovieCtlObj_methods[] = {
	{"MCSetMovie", (PyCFunction)MovieCtlObj_MCSetMovie, 1,
	 PyDoc_STR("(Movie theMovie, WindowPtr movieWindow, Point where) -> (ComponentResult _rv)")},
	{"MCGetIndMovie", (PyCFunction)MovieCtlObj_MCGetIndMovie, 1,
	 PyDoc_STR("(short index) -> (Movie _rv)")},
	{"MCRemoveAllMovies", (PyCFunction)MovieCtlObj_MCRemoveAllMovies, 1,
	 PyDoc_STR("() -> (ComponentResult _rv)")},
	{"MCRemoveAMovie", (PyCFunction)MovieCtlObj_MCRemoveAMovie, 1,
	 PyDoc_STR("(Movie m) -> (ComponentResult _rv)")},
	{"MCRemoveMovie", (PyCFunction)MovieCtlObj_MCRemoveMovie, 1,
	 PyDoc_STR("() -> (ComponentResult _rv)")},
	{"MCIsPlayerEvent", (PyCFunction)MovieCtlObj_MCIsPlayerEvent, 1,
	 PyDoc_STR("(EventRecord e) -> (ComponentResult _rv)")},
	{"MCDoAction", (PyCFunction)MovieCtlObj_MCDoAction, 1,
	 PyDoc_STR("(short action, void * params) -> (ComponentResult _rv)")},
	{"MCSetControllerAttached", (PyCFunction)MovieCtlObj_MCSetControllerAttached, 1,
	 PyDoc_STR("(Boolean attach) -> (ComponentResult _rv)")},
	{"MCIsControllerAttached", (PyCFunction)MovieCtlObj_MCIsControllerAttached, 1,
	 PyDoc_STR("() -> (ComponentResult _rv)")},
	{"MCSetControllerPort", (PyCFunction)MovieCtlObj_MCSetControllerPort, 1,
	 PyDoc_STR("(CGrafPtr gp) -> (ComponentResult _rv)")},
	{"MCGetControllerPort", (PyCFunction)MovieCtlObj_MCGetControllerPort, 1,
	 PyDoc_STR("() -> (CGrafPtr _rv)")},
	{"MCSetVisible", (PyCFunction)MovieCtlObj_MCSetVisible, 1,
	 PyDoc_STR("(Boolean visible) -> (ComponentResult _rv)")},
	{"MCGetVisible", (PyCFunction)MovieCtlObj_MCGetVisible, 1,
	 PyDoc_STR("() -> (ComponentResult _rv)")},
	{"MCGetControllerBoundsRect", (PyCFunction)MovieCtlObj_MCGetControllerBoundsRect, 1,
	 PyDoc_STR("() -> (ComponentResult _rv, Rect bounds)")},
	{"MCSetControllerBoundsRect", (PyCFunction)MovieCtlObj_MCSetControllerBoundsRect, 1,
	 PyDoc_STR("(Rect bounds) -> (ComponentResult _rv)")},
	{"MCGetControllerBoundsRgn", (PyCFunction)MovieCtlObj_MCGetControllerBoundsRgn, 1,
	 PyDoc_STR("() -> (RgnHandle _rv)")},
	{"MCGetWindowRgn", (PyCFunction)MovieCtlObj_MCGetWindowRgn, 1,
	 PyDoc_STR("(WindowPtr w) -> (RgnHandle _rv)")},
	{"MCMovieChanged", (PyCFunction)MovieCtlObj_MCMovieChanged, 1,
	 PyDoc_STR("(Movie m) -> (ComponentResult _rv)")},
	{"MCSetDuration", (PyCFunction)MovieCtlObj_MCSetDuration, 1,
	 PyDoc_STR("(TimeValue duration) -> (ComponentResult _rv)")},
	{"MCGetCurrentTime", (PyCFunction)MovieCtlObj_MCGetCurrentTime, 1,
	 PyDoc_STR("() -> (TimeValue _rv, TimeScale scale)")},
	{"MCNewAttachedController", (PyCFunction)MovieCtlObj_MCNewAttachedController, 1,
	 PyDoc_STR("(Movie theMovie, WindowPtr w, Point where) -> (ComponentResult _rv)")},
	{"MCDraw", (PyCFunction)MovieCtlObj_MCDraw, 1,
	 PyDoc_STR("(WindowPtr w) -> (ComponentResult _rv)")},
	{"MCActivate", (PyCFunction)MovieCtlObj_MCActivate, 1,
	 PyDoc_STR("(WindowPtr w, Boolean activate) -> (ComponentResult _rv)")},
	{"MCIdle", (PyCFunction)MovieCtlObj_MCIdle, 1,
	 PyDoc_STR("() -> (ComponentResult _rv)")},
	{"MCKey", (PyCFunction)MovieCtlObj_MCKey, 1,
	 PyDoc_STR("(SInt8 key, long modifiers) -> (ComponentResult _rv)")},
	{"MCClick", (PyCFunction)MovieCtlObj_MCClick, 1,
	 PyDoc_STR("(WindowPtr w, Point where, long when, long modifiers) -> (ComponentResult _rv)")},
	{"MCEnableEditing", (PyCFunction)MovieCtlObj_MCEnableEditing, 1,
	 PyDoc_STR("(Boolean enabled) -> (ComponentResult _rv)")},
	{"MCIsEditingEnabled", (PyCFunction)MovieCtlObj_MCIsEditingEnabled, 1,
	 PyDoc_STR("() -> (long _rv)")},
	{"MCCopy", (PyCFunction)MovieCtlObj_MCCopy, 1,
	 PyDoc_STR("() -> (Movie _rv)")},
	{"MCCut", (PyCFunction)MovieCtlObj_MCCut, 1,
	 PyDoc_STR("() -> (Movie _rv)")},
	{"MCPaste", (PyCFunction)MovieCtlObj_MCPaste, 1,
	 PyDoc_STR("(Movie srcMovie) -> (ComponentResult _rv)")},
	{"MCClear", (PyCFunction)MovieCtlObj_MCClear, 1,
	 PyDoc_STR("() -> (ComponentResult _rv)")},
	{"MCUndo", (PyCFunction)MovieCtlObj_MCUndo, 1,
	 PyDoc_STR("() -> (ComponentResult _rv)")},
	{"MCPositionController", (PyCFunction)MovieCtlObj_MCPositionController, 1,
	 PyDoc_STR("(Rect movieRect, Rect controllerRect, long someFlags) -> (ComponentResult _rv)")},
	{"MCGetControllerInfo", (PyCFunction)MovieCtlObj_MCGetControllerInfo, 1,
	 PyDoc_STR("() -> (ComponentResult _rv, long someFlags)")},
	{"MCSetClip", (PyCFunction)MovieCtlObj_MCSetClip, 1,
	 PyDoc_STR("(RgnHandle theClip, RgnHandle movieClip) -> (ComponentResult _rv)")},
	{"MCGetClip", (PyCFunction)MovieCtlObj_MCGetClip, 1,
	 PyDoc_STR("() -> (ComponentResult _rv, RgnHandle theClip, RgnHandle movieClip)")},
	{"MCDrawBadge", (PyCFunction)MovieCtlObj_MCDrawBadge, 1,
	 PyDoc_STR("(RgnHandle movieRgn) -> (ComponentResult _rv, RgnHandle badgeRgn)")},
	{"MCSetUpEditMenu", (PyCFunction)MovieCtlObj_MCSetUpEditMenu, 1,
	 PyDoc_STR("(long modifiers, MenuHandle mh) -> (ComponentResult _rv)")},
	{"MCGetMenuString", (PyCFunction)MovieCtlObj_MCGetMenuString, 1,
	 PyDoc_STR("(long modifiers, short item, Str255 aString) -> (ComponentResult _rv)")},
	{"MCPtInController", (PyCFunction)MovieCtlObj_MCPtInController, 1,
	 PyDoc_STR("(Point thePt) -> (ComponentResult _rv, Boolean inController)")},
	{"MCInvalidate", (PyCFunction)MovieCtlObj_MCInvalidate, 1,
	 PyDoc_STR("(WindowPtr w, RgnHandle invalidRgn) -> (ComponentResult _rv)")},
	{"MCAdjustCursor", (PyCFunction)MovieCtlObj_MCAdjustCursor, 1,
	 PyDoc_STR("(WindowPtr w, Point where, long modifiers) -> (ComponentResult _rv)")},
	{"MCGetInterfaceElement", (PyCFunction)MovieCtlObj_MCGetInterfaceElement, 1,
	 PyDoc_STR("(MCInterfaceElement whichElement, void * element) -> (ComponentResult _rv)")},
	{"MCAddMovieSegment", (PyCFunction)MovieCtlObj_MCAddMovieSegment, 1,
	 PyDoc_STR("(Movie srcMovie, Boolean scaled) -> (ComponentResult _rv)")},
	{"MCTrimMovieSegment", (PyCFunction)MovieCtlObj_MCTrimMovieSegment, 1,
	 PyDoc_STR("() -> (ComponentResult _rv)")},
	{"MCSetIdleManager", (PyCFunction)MovieCtlObj_MCSetIdleManager, 1,
	 PyDoc_STR("(IdleManager im) -> (ComponentResult _rv)")},
	{"MCSetControllerCapabilities", (PyCFunction)MovieCtlObj_MCSetControllerCapabilities, 1,
	 PyDoc_STR("(long flags, long flagsMask) -> (ComponentResult _rv)")},
	{NULL, NULL, 0}
};

#define MovieCtlObj_getsetlist NULL


#define MovieCtlObj_compare NULL

#define MovieCtlObj_repr NULL

#define MovieCtlObj_hash NULL
#define MovieCtlObj_tp_init 0

#define MovieCtlObj_tp_alloc PyType_GenericAlloc

static PyObject *MovieCtlObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{
	PyObject *_self;
	MovieController itself;
	char *kw[] = {"itself", 0};

	if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, MovieCtlObj_Convert, &itself)) return NULL;
	if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
	((MovieControllerObject *)_self)->ob_itself = itself;
	return _self;
}

#define MovieCtlObj_tp_free PyObject_Del


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)0, /*tp_getattr*/
	(setattrfunc)0, /*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*/
	0, /*tp_call*/
	0, /*tp_str*/
	PyObject_GenericGetAttr, /*tp_getattro*/
	PyObject_GenericSetAttr, /*tp_setattro */
	0, /*tp_as_buffer*/
	Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
	0, /*tp_doc*/
	0, /*tp_traverse*/
	0, /*tp_clear*/
	0, /*tp_richcompare*/
	0, /*tp_weaklistoffset*/
	0, /*tp_iter*/
	0, /*tp_iternext*/
	MovieCtlObj_methods, /* tp_methods */
	0, /*tp_members*/
	MovieCtlObj_getsetlist, /*tp_getset*/
	0, /*tp_base*/
	0, /*tp_dict*/
	0, /*tp_descr_get*/
	0, /*tp_descr_set*/
	0, /*tp_dictoffset*/
	MovieCtlObj_tp_init, /* tp_init */
	MovieCtlObj_tp_alloc, /* tp_alloc */
	MovieCtlObj_tp_new, /* tp_new */
	MovieCtlObj_tp_free, /* tp_free */
};

/* ---------------- End object type MovieController ----------------- */


/* ---------------------- Object type TimeBase ---------------------- */

PyTypeObject TimeBase_Type;

#define TimeBaseObj_Check(x) ((x)->ob_type == &TimeBase_Type || PyObject_TypeCheck((x), &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 TimeBase from NULL pointer");
	                                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 (v == Py_None)
	{
		*p_itself = NULL;
		return 1;
	}
	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 */
	self->ob_type->tp_free((PyObject *)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,
	 PyDoc_STR("() -> None")},
	{"GetTimeBaseTime", (PyCFunction)TimeBaseObj_GetTimeBaseTime, 1,
	 PyDoc_STR("(TimeScale s) -> (TimeValue _rv, TimeRecord tr)")},
	{"SetTimeBaseTime", (PyCFunction)TimeBaseObj_SetTimeBaseTime, 1,
	 PyDoc_STR("(TimeRecord tr) -> None")},
	{"SetTimeBaseValue", (PyCFunction)TimeBaseObj_SetTimeBaseValue, 1,
	 PyDoc_STR("(TimeValue t, TimeScale s) -> None")},
	{"GetTimeBaseRate", (PyCFunction)TimeBaseObj_GetTimeBaseRate, 1,
	 PyDoc_STR("() -> (Fixed _rv)")},
	{"SetTimeBaseRate", (PyCFunction)TimeBaseObj_SetTimeBaseRate, 1,
	 PyDoc_STR("(Fixed r) -> None")},
	{"GetTimeBaseStartTime", (PyCFunction)TimeBaseObj_GetTimeBaseStartTime, 1,
	 PyDoc_STR("(TimeScale s) -> (TimeValue _rv, TimeRecord tr)")},
	{"SetTimeBaseStartTime", (PyCFunction)TimeBaseObj_SetTimeBaseStartTime, 1,
	 PyDoc_STR("(TimeRecord tr) -> None")},
	{"GetTimeBaseStopTime", (PyCFunction)TimeBaseObj_GetTimeBaseStopTime, 1,
	 PyDoc_STR("(TimeScale s) -> (TimeValue _rv, TimeRecord tr)")},
	{"SetTimeBaseStopTime", (PyCFunction)TimeBaseObj_SetTimeBaseStopTime, 1,
	 PyDoc_STR("(TimeRecord tr) -> None")},
	{"GetTimeBaseFlags", (PyCFunction)TimeBaseObj_GetTimeBaseFlags, 1,
	 PyDoc_STR("() -> (long _rv)")},
	{"SetTimeBaseFlags", (PyCFunction)TimeBaseObj_SetTimeBaseFlags, 1,
	 PyDoc_STR("(long timeBaseFlags) -> None")},
	{"SetTimeBaseMasterTimeBase", (PyCFunction)TimeBaseObj_SetTimeBaseMasterTimeBase, 1,
	 PyDoc_STR("(TimeBase master, TimeRecord slaveZero) -> None")},
	{"GetTimeBaseMasterTimeBase", (PyCFunction)TimeBaseObj_GetTimeBaseMasterTimeBase, 1,
	 PyDoc_STR("() -> (TimeBase _rv)")},
	{"SetTimeBaseMasterClock", (PyCFunction)TimeBaseObj_SetTimeBaseMasterClock, 1,
	 PyDoc_STR("(Component clockMeister, TimeRecord slaveZero) -> None")},
	{"GetTimeBaseMasterClock", (PyCFunction)TimeBaseObj_GetTimeBaseMasterClock, 1,
	 PyDoc_STR("() -> (ComponentInstance _rv)")},
	{"GetTimeBaseStatus", (PyCFunction)TimeBaseObj_GetTimeBaseStatus, 1,
	 PyDoc_STR("() -> (long _rv, TimeRecord unpinnedTime)")},
	{"SetTimeBaseZero", (PyCFunction)TimeBaseObj_SetTimeBaseZero, 1,
	 PyDoc_STR("(TimeRecord zero) -> None")},
	{"GetTimeBaseEffectiveRate", (PyCFunction)TimeBaseObj_GetTimeBaseEffectiveRate, 1,
	 PyDoc_STR("() -> (Fixed _rv)")},
	{NULL, NULL, 0}
};

#define TimeBaseObj_getsetlist NULL


#define TimeBaseObj_compare NULL

#define TimeBaseObj_repr NULL

#define TimeBaseObj_hash NULL
#define TimeBaseObj_tp_init 0

#define TimeBaseObj_tp_alloc PyType_GenericAlloc

static PyObject *TimeBaseObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{
	PyObject *_self;
	TimeBase itself;
	char *kw[] = {"itself", 0};

	if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, TimeBaseObj_Convert, &itself)) return NULL;
	if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
	((TimeBaseObject *)_self)->ob_itself = itself;
	return _self;
}

#define TimeBaseObj_tp_free PyObject_Del


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)0, /*tp_getattr*/
	(setattrfunc)0, /*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*/
	0, /*tp_call*/
	0, /*tp_str*/
	PyObject_GenericGetAttr, /*tp_getattro*/
	PyObject_GenericSetAttr, /*tp_setattro */
	0, /*tp_as_buffer*/
	Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
	0, /*tp_doc*/
	0, /*tp_traverse*/
	0, /*tp_clear*/
	0, /*tp_richcompare*/
	0, /*tp_weaklistoffset*/
	0, /*tp_iter*/
	0, /*tp_iternext*/
	TimeBaseObj_methods, /* tp_methods */
	0, /*tp_members*/
	TimeBaseObj_getsetlist, /*tp_getset*/
	0, /*tp_base*/
	0, /*tp_dict*/
	0, /*tp_descr_get*/
	0, /*tp_descr_set*/
	0, /*tp_dictoffset*/
	TimeBaseObj_tp_init, /* tp_init */
	TimeBaseObj_tp_alloc, /* tp_alloc */
	TimeBaseObj_tp_new, /* tp_new */
	TimeBaseObj_tp_free, /* tp_free */
};

/* -------------------- End object type TimeBase -------------------- */


/* ---------------------- Object type UserData ---------------------- */

PyTypeObject UserData_Type;

#define UserDataObj_Check(x) ((x)->ob_type == &UserData_Type || PyObject_TypeCheck((x), &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 UserData from NULL pointer");
	                                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 (v == Py_None)
	{
		*p_itself = NULL;
		return 1;
	}
	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)
{
	if (self->ob_itself) DisposeUserData(self->ob_itself);
	self->ob_type->tp_free((PyObject *)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 PyObject *UserDataObj_CopyUserData(UserDataObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	UserData dstUserData;
	OSType copyRule;
#ifndef CopyUserData
	PyMac_PRECHECK(CopyUserData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      UserDataObj_Convert, &dstUserData,
	                      PyMac_GetOSType, &copyRule))
		return NULL;
	_err = CopyUserData(_self->ob_itself,
	                    dstUserData,
	                    copyRule);
	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,
	 PyDoc_STR("(Handle data, OSType udType, long index) -> None")},
	{"AddUserData", (PyCFunction)UserDataObj_AddUserData, 1,
	 PyDoc_STR("(Handle data, OSType udType) -> None")},
	{"RemoveUserData", (PyCFunction)UserDataObj_RemoveUserData, 1,
	 PyDoc_STR("(OSType udType, long index) -> None")},
	{"CountUserDataType", (PyCFunction)UserDataObj_CountUserDataType, 1,
	 PyDoc_STR("(OSType udType) -> (short _rv)")},
	{"GetNextUserDataType", (PyCFunction)UserDataObj_GetNextUserDataType, 1,
	 PyDoc_STR("(OSType udType) -> (long _rv)")},
	{"AddUserDataText", (PyCFunction)UserDataObj_AddUserDataText, 1,
	 PyDoc_STR("(Handle data, OSType udType, long index, short itlRegionTag) -> None")},
	{"GetUserDataText", (PyCFunction)UserDataObj_GetUserDataText, 1,
	 PyDoc_STR("(Handle data, OSType udType, long index, short itlRegionTag) -> None")},
	{"RemoveUserDataText", (PyCFunction)UserDataObj_RemoveUserDataText, 1,
	 PyDoc_STR("(OSType udType, long index, short itlRegionTag) -> None")},
	{"PutUserDataIntoHandle", (PyCFunction)UserDataObj_PutUserDataIntoHandle, 1,
	 PyDoc_STR("(Handle h) -> None")},
	{"CopyUserData", (PyCFunction)UserDataObj_CopyUserData, 1,
	 PyDoc_STR("(UserData dstUserData, OSType copyRule) -> None")},
	{NULL, NULL, 0}
};

#define UserDataObj_getsetlist NULL


#define UserDataObj_compare NULL

#define UserDataObj_repr NULL

#define UserDataObj_hash NULL
#define UserDataObj_tp_init 0

#define UserDataObj_tp_alloc PyType_GenericAlloc

static PyObject *UserDataObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{
	PyObject *_self;
	UserData itself;
	char *kw[] = {"itself", 0};

	if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, UserDataObj_Convert, &itself)) return NULL;
	if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
	((UserDataObject *)_self)->ob_itself = itself;
	return _self;
}

#define UserDataObj_tp_free PyObject_Del


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)0, /*tp_getattr*/
	(setattrfunc)0, /*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*/
	0, /*tp_call*/
	0, /*tp_str*/
	PyObject_GenericGetAttr, /*tp_getattro*/
	PyObject_GenericSetAttr, /*tp_setattro */
	0, /*tp_as_buffer*/
	Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
	0, /*tp_doc*/
	0, /*tp_traverse*/
	0, /*tp_clear*/
	0, /*tp_richcompare*/
	0, /*tp_weaklistoffset*/
	0, /*tp_iter*/
	0, /*tp_iternext*/
	UserDataObj_methods, /* tp_methods */
	0, /*tp_members*/
	UserDataObj_getsetlist, /*tp_getset*/
	0, /*tp_base*/
	0, /*tp_dict*/
	0, /*tp_descr_get*/
	0, /*tp_descr_set*/
	0, /*tp_dictoffset*/
	UserDataObj_tp_init, /* tp_init */
	UserDataObj_tp_alloc, /* tp_alloc */
	UserDataObj_tp_new, /* tp_new */
	UserDataObj_tp_free, /* tp_free */
};

/* -------------------- End object type UserData -------------------- */


/* ----------------------- Object type Media ------------------------ */

PyTypeObject Media_Type;

#define MediaObj_Check(x) ((x)->ob_type == &Media_Type || PyObject_TypeCheck((x), &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 Media from NULL pointer");
	                                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 (v == Py_None)
	{
		*p_itself = NULL;
		return 1;
	}
	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)
{
	if (self->ob_itself) DisposeTrackMedia(self->ob_itself);
	self->ob_type->tp_free((PyObject *)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_CopyMediaUserData(MediaObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Media dstMedia;
	OSType copyRule;
#ifndef CopyMediaUserData
	PyMac_PRECHECK(CopyMediaUserData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      MediaObj_Convert, &dstMedia,
	                      PyMac_GetOSType, &copyRule))
		return NULL;
	_err = CopyMediaUserData(_self->ob_itself,
	                         dstMedia,
	                         copyRule);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	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,
	 PyDoc_STR("(TimeValue time, TimeValue duration, long flags) -> None")},
	{"GetMediaTrack", (PyCFunction)MediaObj_GetMediaTrack, 1,
	 PyDoc_STR("() -> (Track _rv)")},
	{"GetMediaCreationTime", (PyCFunction)MediaObj_GetMediaCreationTime, 1,
	 PyDoc_STR("() -> (unsigned long _rv)")},
	{"GetMediaModificationTime", (PyCFunction)MediaObj_GetMediaModificationTime, 1,
	 PyDoc_STR("() -> (unsigned long _rv)")},
	{"GetMediaTimeScale", (PyCFunction)MediaObj_GetMediaTimeScale, 1,
	 PyDoc_STR("() -> (TimeScale _rv)")},
	{"SetMediaTimeScale", (PyCFunction)MediaObj_SetMediaTimeScale, 1,
	 PyDoc_STR("(TimeScale timeScale) -> None")},
	{"GetMediaDuration", (PyCFunction)MediaObj_GetMediaDuration, 1,
	 PyDoc_STR("() -> (TimeValue _rv)")},
	{"GetMediaLanguage", (PyCFunction)MediaObj_GetMediaLanguage, 1,
	 PyDoc_STR("() -> (short _rv)")},
	{"SetMediaLanguage", (PyCFunction)MediaObj_SetMediaLanguage, 1,
	 PyDoc_STR("(short language) -> None")},
	{"GetMediaQuality", (PyCFunction)MediaObj_GetMediaQuality, 1,
	 PyDoc_STR("() -> (short _rv)")},
	{"SetMediaQuality", (PyCFunction)MediaObj_SetMediaQuality, 1,
	 PyDoc_STR("(short quality) -> None")},
	{"GetMediaHandlerDescription", (PyCFunction)MediaObj_GetMediaHandlerDescription, 1,
	 PyDoc_STR("(Str255 creatorName) -> (OSType mediaType, OSType creatorManufacturer)")},
	{"GetMediaUserData", (PyCFunction)MediaObj_GetMediaUserData, 1,
	 PyDoc_STR("() -> (UserData _rv)")},
	{"GetMediaHandler", (PyCFunction)MediaObj_GetMediaHandler, 1,
	 PyDoc_STR("() -> (MediaHandler _rv)")},
	{"SetMediaHandler", (PyCFunction)MediaObj_SetMediaHandler, 1,
	 PyDoc_STR("(MediaHandlerComponent mH) -> None")},
	{"BeginMediaEdits", (PyCFunction)MediaObj_BeginMediaEdits, 1,
	 PyDoc_STR("() -> None")},
	{"EndMediaEdits", (PyCFunction)MediaObj_EndMediaEdits, 1,
	 PyDoc_STR("() -> None")},
	{"SetMediaDefaultDataRefIndex", (PyCFunction)MediaObj_SetMediaDefaultDataRefIndex, 1,
	 PyDoc_STR("(short index) -> None")},
	{"GetMediaDataHandlerDescription", (PyCFunction)MediaObj_GetMediaDataHandlerDescription, 1,
	 PyDoc_STR("(short index, Str255 creatorName) -> (OSType dhType, OSType creatorManufacturer)")},
	{"GetMediaDataHandler", (PyCFunction)MediaObj_GetMediaDataHandler, 1,
	 PyDoc_STR("(short index) -> (DataHandler _rv)")},
	{"SetMediaDataHandler", (PyCFunction)MediaObj_SetMediaDataHandler, 1,
	 PyDoc_STR("(short index, DataHandlerComponent dataHandler) -> None")},
	{"GetMediaSampleDescriptionCount", (PyCFunction)MediaObj_GetMediaSampleDescriptionCount, 1,
	 PyDoc_STR("() -> (long _rv)")},
	{"GetMediaSampleDescription", (PyCFunction)MediaObj_GetMediaSampleDescription, 1,
	 PyDoc_STR("(long index, SampleDescriptionHandle descH) -> None")},
	{"SetMediaSampleDescription", (PyCFunction)MediaObj_SetMediaSampleDescription, 1,
	 PyDoc_STR("(long index, SampleDescriptionHandle descH) -> None")},
	{"GetMediaSampleCount", (PyCFunction)MediaObj_GetMediaSampleCount, 1,
	 PyDoc_STR("() -> (long _rv)")},
	{"GetMediaSyncSampleCount", (PyCFunction)MediaObj_GetMediaSyncSampleCount, 1,
	 PyDoc_STR("() -> (long _rv)")},
	{"SampleNumToMediaTime", (PyCFunction)MediaObj_SampleNumToMediaTime, 1,
	 PyDoc_STR("(long logicalSampleNum) -> (TimeValue sampleTime, TimeValue sampleDuration)")},
	{"MediaTimeToSampleNum", (PyCFunction)MediaObj_MediaTimeToSampleNum, 1,
	 PyDoc_STR("(TimeValue time) -> (long sampleNum, TimeValue sampleTime, TimeValue sampleDuration)")},
	{"AddMediaSample", (PyCFunction)MediaObj_AddMediaSample, 1,
	 PyDoc_STR("(Handle dataIn, long inOffset, unsigned long size, TimeValue durationPerSample, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, short sampleFlags) -> (TimeValue sampleTime)")},
	{"AddMediaSampleReference", (PyCFunction)MediaObj_AddMediaSampleReference, 1,
	 PyDoc_STR("(long dataOffset, unsigned long size, TimeValue durationPerSample, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, short sampleFlags) -> (TimeValue sampleTime)")},
	{"GetMediaSample", (PyCFunction)MediaObj_GetMediaSample, 1,
	 PyDoc_STR("(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,
	 PyDoc_STR("(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,
	 PyDoc_STR("(long maxChunkSize) -> None")},
	{"GetMediaPreferredChunkSize", (PyCFunction)MediaObj_GetMediaPreferredChunkSize, 1,
	 PyDoc_STR("() -> (long maxChunkSize)")},
	{"SetMediaShadowSync", (PyCFunction)MediaObj_SetMediaShadowSync, 1,
	 PyDoc_STR("(long frameDiffSampleNum, long syncSampleNum) -> None")},
	{"GetMediaShadowSync", (PyCFunction)MediaObj_GetMediaShadowSync, 1,
	 PyDoc_STR("(long frameDiffSampleNum) -> (long syncSampleNum)")},
	{"GetMediaDataSize", (PyCFunction)MediaObj_GetMediaDataSize, 1,
	 PyDoc_STR("(TimeValue startTime, TimeValue duration) -> (long _rv)")},
	{"GetMediaDataSize64", (PyCFunction)MediaObj_GetMediaDataSize64, 1,
	 PyDoc_STR("(TimeValue startTime, TimeValue duration) -> (wide dataSize)")},
	{"CopyMediaUserData", (PyCFunction)MediaObj_CopyMediaUserData, 1,
	 PyDoc_STR("(Media dstMedia, OSType copyRule) -> None")},
	{"GetMediaNextInterestingTime", (PyCFunction)MediaObj_GetMediaNextInterestingTime, 1,
	 PyDoc_STR("(short interestingTimeFlags, TimeValue time, Fixed rate) -> (TimeValue interestingTime, TimeValue interestingDuration)")},
	{"GetMediaDataRef", (PyCFunction)MediaObj_GetMediaDataRef, 1,
	 PyDoc_STR("(short index) -> (Handle dataRef, OSType dataRefType, long dataRefAttributes)")},
	{"SetMediaDataRef", (PyCFunction)MediaObj_SetMediaDataRef, 1,
	 PyDoc_STR("(short index, Handle dataRef, OSType dataRefType) -> None")},
	{"SetMediaDataRefAttributes", (PyCFunction)MediaObj_SetMediaDataRefAttributes, 1,
	 PyDoc_STR("(short index, long dataRefAttributes) -> None")},
	{"AddMediaDataRef", (PyCFunction)MediaObj_AddMediaDataRef, 1,
	 PyDoc_STR("(Handle dataRef, OSType dataRefType) -> (short index)")},
	{"GetMediaDataRefCount", (PyCFunction)MediaObj_GetMediaDataRefCount, 1,
	 PyDoc_STR("() -> (short count)")},
	{"SetMediaPlayHints", (PyCFunction)MediaObj_SetMediaPlayHints, 1,
	 PyDoc_STR("(long flags, long flagsMask) -> None")},
	{"GetMediaPlayHints", (PyCFunction)MediaObj_GetMediaPlayHints, 1,
	 PyDoc_STR("() -> (long flags)")},
	{"GetMediaNextInterestingTimeOnly", (PyCFunction)MediaObj_GetMediaNextInterestingTimeOnly, 1,
	 PyDoc_STR("(short interestingTimeFlags, TimeValue time, Fixed rate) -> (TimeValue interestingTime)")},
	{NULL, NULL, 0}
};

#define MediaObj_getsetlist NULL


#define MediaObj_compare NULL

#define MediaObj_repr NULL

#define MediaObj_hash NULL
#define MediaObj_tp_init 0

#define MediaObj_tp_alloc PyType_GenericAlloc

static PyObject *MediaObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{
	PyObject *_self;
	Media itself;
	char *kw[] = {"itself", 0};

	if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, MediaObj_Convert, &itself)) return NULL;
	if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
	((MediaObject *)_self)->ob_itself = itself;
	return _self;
}

#define MediaObj_tp_free PyObject_Del


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)0, /*tp_getattr*/
	(setattrfunc)0, /*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*/
	0, /*tp_call*/
	0, /*tp_str*/
	PyObject_GenericGetAttr, /*tp_getattro*/
	PyObject_GenericSetAttr, /*tp_setattro */
	0, /*tp_as_buffer*/
	Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
	0, /*tp_doc*/
	0, /*tp_traverse*/
	0, /*tp_clear*/
	0, /*tp_richcompare*/
	0, /*tp_weaklistoffset*/
	0, /*tp_iter*/
	0, /*tp_iternext*/
	MediaObj_methods, /* tp_methods */
	0, /*tp_members*/
	MediaObj_getsetlist, /*tp_getset*/
	0, /*tp_base*/
	0, /*tp_dict*/
	0, /*tp_descr_get*/
	0, /*tp_descr_set*/
	0, /*tp_dictoffset*/
	MediaObj_tp_init, /* tp_init */
	MediaObj_tp_alloc, /* tp_alloc */
	MediaObj_tp_new, /* tp_new */
	MediaObj_tp_free, /* tp_free */
};

/* --------------------- End object type Media ---------------------- */


/* ----------------------- Object type Track ------------------------ */

PyTypeObject Track_Type;

#define TrackObj_Check(x) ((x)->ob_type == &Track_Type || PyObject_TypeCheck((x), &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 Track from NULL pointer");
	                                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 (v == Py_None)
	{
		*p_itself = NULL;
		return 1;
	}
	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)
{
	if (self->ob_itself) DisposeMovieTrack(self->ob_itself);
	self->ob_type->tp_free((PyObject *)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_CopyTrackUserData(TrackObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Track dstTrack;
	OSType copyRule;
#ifndef CopyTrackUserData
	PyMac_PRECHECK(CopyTrackUserData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      TrackObj_Convert, &dstTrack,
	                      PyMac_GetOSType, &copyRule))
		return NULL;
	_err = CopyTrackUserData(_self->ob_itself,
	                         dstTrack,
	                         copyRule);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	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,
	 PyDoc_STR("(TimeValue time, TimeValue duration, long flags) -> None")},
	{"GetTrackPict", (PyCFunction)TrackObj_GetTrackPict, 1,
	 PyDoc_STR("(TimeValue time) -> (PicHandle _rv)")},
	{"GetTrackClipRgn", (PyCFunction)TrackObj_GetTrackClipRgn, 1,
	 PyDoc_STR("() -> (RgnHandle _rv)")},
	{"SetTrackClipRgn", (PyCFunction)TrackObj_SetTrackClipRgn, 1,
	 PyDoc_STR("(RgnHandle theClip) -> None")},
	{"GetTrackDisplayBoundsRgn", (PyCFunction)TrackObj_GetTrackDisplayBoundsRgn, 1,
	 PyDoc_STR("() -> (RgnHandle _rv)")},
	{"GetTrackMovieBoundsRgn", (PyCFunction)TrackObj_GetTrackMovieBoundsRgn, 1,
	 PyDoc_STR("() -> (RgnHandle _rv)")},
	{"GetTrackBoundsRgn", (PyCFunction)TrackObj_GetTrackBoundsRgn, 1,
	 PyDoc_STR("() -> (RgnHandle _rv)")},
	{"GetTrackMatte", (PyCFunction)TrackObj_GetTrackMatte, 1,
	 PyDoc_STR("() -> (PixMapHandle _rv)")},
	{"SetTrackMatte", (PyCFunction)TrackObj_SetTrackMatte, 1,
	 PyDoc_STR("(PixMapHandle theMatte) -> None")},
	{"GetTrackID", (PyCFunction)TrackObj_GetTrackID, 1,
	 PyDoc_STR("() -> (long _rv)")},
	{"GetTrackMovie", (PyCFunction)TrackObj_GetTrackMovie, 1,
	 PyDoc_STR("() -> (Movie _rv)")},
	{"GetTrackCreationTime", (PyCFunction)TrackObj_GetTrackCreationTime, 1,
	 PyDoc_STR("() -> (unsigned long _rv)")},
	{"GetTrackModificationTime", (PyCFunction)TrackObj_GetTrackModificationTime, 1,
	 PyDoc_STR("() -> (unsigned long _rv)")},
	{"GetTrackEnabled", (PyCFunction)TrackObj_GetTrackEnabled, 1,
	 PyDoc_STR("() -> (Boolean _rv)")},
	{"SetTrackEnabled", (PyCFunction)TrackObj_SetTrackEnabled, 1,
	 PyDoc_STR("(Boolean isEnabled) -> None")},
	{"GetTrackUsage", (PyCFunction)TrackObj_GetTrackUsage, 1,
	 PyDoc_STR("() -> (long _rv)")},
	{"SetTrackUsage", (PyCFunction)TrackObj_SetTrackUsage, 1,
	 PyDoc_STR("(long usage) -> None")},
	{"GetTrackDuration", (PyCFunction)TrackObj_GetTrackDuration, 1,
	 PyDoc_STR("() -> (TimeValue _rv)")},
	{"GetTrackOffset", (PyCFunction)TrackObj_GetTrackOffset, 1,
	 PyDoc_STR("() -> (TimeValue _rv)")},
	{"SetTrackOffset", (PyCFunction)TrackObj_SetTrackOffset, 1,
	 PyDoc_STR("(TimeValue movieOffsetTime) -> None")},
	{"GetTrackLayer", (PyCFunction)TrackObj_GetTrackLayer, 1,
	 PyDoc_STR("() -> (short _rv)")},
	{"SetTrackLayer", (PyCFunction)TrackObj_SetTrackLayer, 1,
	 PyDoc_STR("(short layer) -> None")},
	{"GetTrackAlternate", (PyCFunction)TrackObj_GetTrackAlternate, 1,
	 PyDoc_STR("() -> (Track _rv)")},
	{"SetTrackAlternate", (PyCFunction)TrackObj_SetTrackAlternate, 1,
	 PyDoc_STR("(Track alternateT) -> None")},
	{"GetTrackVolume", (PyCFunction)TrackObj_GetTrackVolume, 1,
	 PyDoc_STR("() -> (short _rv)")},
	{"SetTrackVolume", (PyCFunction)TrackObj_SetTrackVolume, 1,
	 PyDoc_STR("(short volume) -> None")},
	{"GetTrackDimensions", (PyCFunction)TrackObj_GetTrackDimensions, 1,
	 PyDoc_STR("() -> (Fixed width, Fixed height)")},
	{"SetTrackDimensions", (PyCFunction)TrackObj_SetTrackDimensions, 1,
	 PyDoc_STR("(Fixed width, Fixed height) -> None")},
	{"GetTrackUserData", (PyCFunction)TrackObj_GetTrackUserData, 1,
	 PyDoc_STR("() -> (UserData _rv)")},
	{"GetTrackSoundLocalizationSettings", (PyCFunction)TrackObj_GetTrackSoundLocalizationSettings, 1,
	 PyDoc_STR("() -> (Handle settings)")},
	{"SetTrackSoundLocalizationSettings", (PyCFunction)TrackObj_SetTrackSoundLocalizationSettings, 1,
	 PyDoc_STR("(Handle settings) -> None")},
	{"NewTrackMedia", (PyCFunction)TrackObj_NewTrackMedia, 1,
	 PyDoc_STR("(OSType mediaType, TimeScale timeScale, Handle dataRef, OSType dataRefType) -> (Media _rv)")},
	{"GetTrackMedia", (PyCFunction)TrackObj_GetTrackMedia, 1,
	 PyDoc_STR("() -> (Media _rv)")},
	{"InsertMediaIntoTrack", (PyCFunction)TrackObj_InsertMediaIntoTrack, 1,
	 PyDoc_STR("(TimeValue trackStart, TimeValue mediaTime, TimeValue mediaDuration, Fixed mediaRate) -> None")},
	{"InsertTrackSegment", (PyCFunction)TrackObj_InsertTrackSegment, 1,
	 PyDoc_STR("(Track dstTrack, TimeValue srcIn, TimeValue srcDuration, TimeValue dstIn) -> None")},
	{"InsertEmptyTrackSegment", (PyCFunction)TrackObj_InsertEmptyTrackSegment, 1,
	 PyDoc_STR("(TimeValue dstIn, TimeValue dstDuration) -> None")},
	{"DeleteTrackSegment", (PyCFunction)TrackObj_DeleteTrackSegment, 1,
	 PyDoc_STR("(TimeValue startTime, TimeValue duration) -> None")},
	{"ScaleTrackSegment", (PyCFunction)TrackObj_ScaleTrackSegment, 1,
	 PyDoc_STR("(TimeValue startTime, TimeValue oldDuration, TimeValue newDuration) -> None")},
	{"IsScrapMovie", (PyCFunction)TrackObj_IsScrapMovie, 1,
	 PyDoc_STR("() -> (Component _rv)")},
	{"CopyTrackSettings", (PyCFunction)TrackObj_CopyTrackSettings, 1,
	 PyDoc_STR("(Track dstTrack) -> None")},
	{"AddEmptyTrackToMovie", (PyCFunction)TrackObj_AddEmptyTrackToMovie, 1,
	 PyDoc_STR("(Movie dstMovie, Handle dataRef, OSType dataRefType) -> (Track dstTrack)")},
	{"AddClonedTrackToMovie", (PyCFunction)TrackObj_AddClonedTrackToMovie, 1,
	 PyDoc_STR("(Movie dstMovie, long flags) -> (Track dstTrack)")},
	{"AddTrackReference", (PyCFunction)TrackObj_AddTrackReference, 1,
	 PyDoc_STR("(Track refTrack, OSType refType) -> (long addedIndex)")},
	{"DeleteTrackReference", (PyCFunction)TrackObj_DeleteTrackReference, 1,
	 PyDoc_STR("(OSType refType, long index) -> None")},
	{"SetTrackReference", (PyCFunction)TrackObj_SetTrackReference, 1,
	 PyDoc_STR("(Track refTrack, OSType refType, long index) -> None")},
	{"GetTrackReference", (PyCFunction)TrackObj_GetTrackReference, 1,
	 PyDoc_STR("(OSType refType, long index) -> (Track _rv)")},
	{"GetNextTrackReferenceType", (PyCFunction)TrackObj_GetNextTrackReferenceType, 1,
	 PyDoc_STR("(OSType refType) -> (OSType _rv)")},
	{"GetTrackReferenceCount", (PyCFunction)TrackObj_GetTrackReferenceCount, 1,
	 PyDoc_STR("(OSType refType) -> (long _rv)")},
	{"GetTrackEditRate", (PyCFunction)TrackObj_GetTrackEditRate, 1,
	 PyDoc_STR("(TimeValue atTime) -> (Fixed _rv)")},
	{"GetTrackDataSize", (PyCFunction)TrackObj_GetTrackDataSize, 1,
	 PyDoc_STR("(TimeValue startTime, TimeValue duration) -> (long _rv)")},
	{"GetTrackDataSize64", (PyCFunction)TrackObj_GetTrackDataSize64, 1,
	 PyDoc_STR("(TimeValue startTime, TimeValue duration) -> (wide dataSize)")},
	{"PtInTrack", (PyCFunction)TrackObj_PtInTrack, 1,
	 PyDoc_STR("(Point pt) -> (Boolean _rv)")},
	{"CopyTrackUserData", (PyCFunction)TrackObj_CopyTrackUserData, 1,
	 PyDoc_STR("(Track dstTrack, OSType copyRule) -> None")},
	{"GetTrackNextInterestingTime", (PyCFunction)TrackObj_GetTrackNextInterestingTime, 1,
	 PyDoc_STR("(short interestingTimeFlags, TimeValue time, Fixed rate) -> (TimeValue interestingTime, TimeValue interestingDuration)")},
	{"GetTrackSegmentDisplayBoundsRgn", (PyCFunction)TrackObj_GetTrackSegmentDisplayBoundsRgn, 1,
	 PyDoc_STR("(TimeValue time, TimeValue duration) -> (RgnHandle _rv)")},
	{"GetTrackStatus", (PyCFunction)TrackObj_GetTrackStatus, 1,
	 PyDoc_STR("() -> (ComponentResult _rv)")},
	{"SetTrackLoadSettings", (PyCFunction)TrackObj_SetTrackLoadSettings, 1,
	 PyDoc_STR("(TimeValue preloadTime, TimeValue preloadDuration, long preloadFlags, long defaultHints) -> None")},
	{"GetTrackLoadSettings", (PyCFunction)TrackObj_GetTrackLoadSettings, 1,
	 PyDoc_STR("() -> (TimeValue preloadTime, TimeValue preloadDuration, long preloadFlags, long defaultHints)")},
	{NULL, NULL, 0}
};

#define TrackObj_getsetlist NULL


#define TrackObj_compare NULL

#define TrackObj_repr NULL

#define TrackObj_hash NULL
#define TrackObj_tp_init 0

#define TrackObj_tp_alloc PyType_GenericAlloc

static PyObject *TrackObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{
	PyObject *_self;
	Track itself;
	char *kw[] = {"itself", 0};

	if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, TrackObj_Convert, &itself)) return NULL;
	if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
	((TrackObject *)_self)->ob_itself = itself;
	return _self;
}

#define TrackObj_tp_free PyObject_Del


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)0, /*tp_getattr*/
	(setattrfunc)0, /*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*/
	0, /*tp_call*/
	0, /*tp_str*/
	PyObject_GenericGetAttr, /*tp_getattro*/
	PyObject_GenericSetAttr, /*tp_setattro */
	0, /*tp_as_buffer*/
	Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
	0, /*tp_doc*/
	0, /*tp_traverse*/
	0, /*tp_clear*/
	0, /*tp_richcompare*/
	0, /*tp_weaklistoffset*/
	0, /*tp_iter*/
	0, /*tp_iternext*/
	TrackObj_methods, /* tp_methods */
	0, /*tp_members*/
	TrackObj_getsetlist, /*tp_getset*/
	0, /*tp_base*/
	0, /*tp_dict*/
	0, /*tp_descr_get*/
	0, /*tp_descr_set*/
	0, /*tp_dictoffset*/
	TrackObj_tp_init, /* tp_init */
	TrackObj_tp_alloc, /* tp_alloc */
	TrackObj_tp_new, /* tp_new */
	TrackObj_tp_free, /* tp_free */
};

/* --------------------- End object type Track ---------------------- */


/* ----------------------- Object type Movie ------------------------ */

PyTypeObject Movie_Type;

#define MovieObj_Check(x) ((x)->ob_type == &Movie_Type || PyObject_TypeCheck((x), &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 Movie from NULL pointer");
	                                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 (v == Py_None)
	{
		*p_itself = NULL;
		return 1;
	}
	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)
{
	if (self->ob_itself) DisposeMovie(self->ob_itself);
	self->ob_type->tp_free((PyObject *)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_ChooseMovieClock(MovieObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	long flags;
#ifndef ChooseMovieClock
	PyMac_PRECHECK(ChooseMovieClock);
#endif
	if (!PyArg_ParseTuple(_args, "l",
	                      &flags))
		return NULL;
	ChooseMovieClock(_self->ob_itself,
	                 flags);
	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_PutMovieIntoStorage(MovieObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	DataHandler dh;
	wide offset;
	unsigned long maxSize;
#ifndef PutMovieIntoStorage
	PyMac_PRECHECK(PutMovieIntoStorage);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_Getwide, &offset,
	                      &maxSize))
		return NULL;
	_err = PutMovieIntoStorage(_self->ob_itself,
	                           dh,
	                           &offset,
	                           maxSize);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *MovieObj_PutMovieForDataRefIntoHandle(MovieObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Handle dataRef;
	OSType dataRefType;
	Handle publicMovie;
#ifndef PutMovieForDataRefIntoHandle
	PyMac_PRECHECK(PutMovieForDataRefIntoHandle);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      ResObj_Convert, &publicMovie))
		return NULL;
	_err = PutMovieForDataRefIntoHandle(_self->ob_itself,
	                                    dataRef,
	                                    dataRefType,
	                                    publicMovie);
	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,
	                   &currentTime);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     QtTimeRecord_New, &currentTime);
	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_CopyMovieUserData(MovieObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Movie dstMovie;
	OSType copyRule;
#ifndef CopyMovieUserData
	PyMac_PRECHECK(CopyMovieUserData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      MovieObj_Convert, &dstMovie,
	                      PyMac_GetOSType, &copyRule))
		return NULL;
	_err = CopyMovieUserData(_self->ob_itself,
	                         dstMovie,
	                         copyRule);
	if (_err != noErr) return PyMac_Error(_err);
	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_AddMovieToStorage(MovieObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	DataHandler dh;
#ifndef AddMovieToStorage
	PyMac_PRECHECK(AddMovieToStorage);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_err = AddMovieToStorage(_self->ob_itself,
	                         dh);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *MovieObj_UpdateMovieInStorage(MovieObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	DataHandler dh;
#ifndef UpdateMovieInStorage
	PyMac_PRECHECK(UpdateMovieInStorage);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_err = UpdateMovieInStorage(_self->ob_itself,
	                            dh);
	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;
}

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_FlattenMovieDataToDataRef(MovieObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	Movie _rv;
	long movieFlattenFlags;
	Handle dataRef;
	OSType dataRefType;
	OSType creator;
	ScriptCode scriptTag;
	long createMovieFileFlags;
#ifndef FlattenMovieDataToDataRef
	PyMac_PRECHECK(FlattenMovieDataToDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "lO&O&O&hl",
	                      &movieFlattenFlags,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      PyMac_GetOSType, &creator,
	                      &scriptTag,
	                      &createMovieFileFlags))
		return NULL;
	_rv = FlattenMovieDataToDataRef(_self->ob_itself,
	                                movieFlattenFlags,
	                                dataRef,
	                                dataRefType,
	                                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;
}

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,
	 PyDoc_STR("(long maxMilliSecToUse) -> None")},
	{"PrerollMovie", (PyCFunction)MovieObj_PrerollMovie, 1,
	 PyDoc_STR("(TimeValue time, Fixed Rate) -> None")},
	{"AbortPrePrerollMovie", (PyCFunction)MovieObj_AbortPrePrerollMovie, 1,
	 PyDoc_STR("(OSErr err) -> None")},
	{"LoadMovieIntoRam", (PyCFunction)MovieObj_LoadMovieIntoRam, 1,
	 PyDoc_STR("(TimeValue time, TimeValue duration, long flags) -> None")},
	{"SetMovieActive", (PyCFunction)MovieObj_SetMovieActive, 1,
	 PyDoc_STR("(Boolean active) -> None")},
	{"GetMovieActive", (PyCFunction)MovieObj_GetMovieActive, 1,
	 PyDoc_STR("() -> (Boolean _rv)")},
	{"StartMovie", (PyCFunction)MovieObj_StartMovie, 1,
	 PyDoc_STR("() -> None")},
	{"StopMovie", (PyCFunction)MovieObj_StopMovie, 1,
	 PyDoc_STR("() -> None")},
	{"GoToBeginningOfMovie", (PyCFunction)MovieObj_GoToBeginningOfMovie, 1,
	 PyDoc_STR("() -> None")},
	{"GoToEndOfMovie", (PyCFunction)MovieObj_GoToEndOfMovie, 1,
	 PyDoc_STR("() -> None")},
	{"IsMovieDone", (PyCFunction)MovieObj_IsMovieDone, 1,
	 PyDoc_STR("() -> (Boolean _rv)")},
	{"GetMoviePreviewMode", (PyCFunction)MovieObj_GetMoviePreviewMode, 1,
	 PyDoc_STR("() -> (Boolean _rv)")},
	{"SetMoviePreviewMode", (PyCFunction)MovieObj_SetMoviePreviewMode, 1,
	 PyDoc_STR("(Boolean usePreview) -> None")},
	{"ShowMoviePoster", (PyCFunction)MovieObj_ShowMoviePoster, 1,
	 PyDoc_STR("() -> None")},
	{"GetMovieTimeBase", (PyCFunction)MovieObj_GetMovieTimeBase, 1,
	 PyDoc_STR("() -> (TimeBase _rv)")},
	{"SetMovieMasterTimeBase", (PyCFunction)MovieObj_SetMovieMasterTimeBase, 1,
	 PyDoc_STR("(TimeBase tb, TimeRecord slaveZero) -> None")},
	{"SetMovieMasterClock", (PyCFunction)MovieObj_SetMovieMasterClock, 1,
	 PyDoc_STR("(Component clockMeister, TimeRecord slaveZero) -> None")},
	{"ChooseMovieClock", (PyCFunction)MovieObj_ChooseMovieClock, 1,
	 PyDoc_STR("(long flags) -> None")},
	{"GetMovieGWorld", (PyCFunction)MovieObj_GetMovieGWorld, 1,
	 PyDoc_STR("() -> (CGrafPtr port, GDHandle gdh)")},
	{"SetMovieGWorld", (PyCFunction)MovieObj_SetMovieGWorld, 1,
	 PyDoc_STR("(CGrafPtr port, GDHandle gdh) -> None")},
	{"GetMovieNaturalBoundsRect", (PyCFunction)MovieObj_GetMovieNaturalBoundsRect, 1,
	 PyDoc_STR("() -> (Rect naturalBounds)")},
	{"GetNextTrackForCompositing", (PyCFunction)MovieObj_GetNextTrackForCompositing, 1,
	 PyDoc_STR("(Track theTrack) -> (Track _rv)")},
	{"GetPrevTrackForCompositing", (PyCFunction)MovieObj_GetPrevTrackForCompositing, 1,
	 PyDoc_STR("(Track theTrack) -> (Track _rv)")},
	{"GetMoviePict", (PyCFunction)MovieObj_GetMoviePict, 1,
	 PyDoc_STR("(TimeValue time) -> (PicHandle _rv)")},
	{"GetMoviePosterPict", (PyCFunction)MovieObj_GetMoviePosterPict, 1,
	 PyDoc_STR("() -> (PicHandle _rv)")},
	{"UpdateMovie", (PyCFunction)MovieObj_UpdateMovie, 1,
	 PyDoc_STR("() -> None")},
	{"InvalidateMovieRegion", (PyCFunction)MovieObj_InvalidateMovieRegion, 1,
	 PyDoc_STR("(RgnHandle invalidRgn) -> None")},
	{"GetMovieBox", (PyCFunction)MovieObj_GetMovieBox, 1,
	 PyDoc_STR("() -> (Rect boxRect)")},
	{"SetMovieBox", (PyCFunction)MovieObj_SetMovieBox, 1,
	 PyDoc_STR("(Rect boxRect) -> None")},
	{"GetMovieDisplayClipRgn", (PyCFunction)MovieObj_GetMovieDisplayClipRgn, 1,
	 PyDoc_STR("() -> (RgnHandle _rv)")},
	{"SetMovieDisplayClipRgn", (PyCFunction)MovieObj_SetMovieDisplayClipRgn, 1,
	 PyDoc_STR("(RgnHandle theClip) -> None")},
	{"GetMovieClipRgn", (PyCFunction)MovieObj_GetMovieClipRgn, 1,
	 PyDoc_STR("() -> (RgnHandle _rv)")},
	{"SetMovieClipRgn", (PyCFunction)MovieObj_SetMovieClipRgn, 1,
	 PyDoc_STR("(RgnHandle theClip) -> None")},
	{"GetMovieDisplayBoundsRgn", (PyCFunction)MovieObj_GetMovieDisplayBoundsRgn, 1,
	 PyDoc_STR("() -> (RgnHandle _rv)")},
	{"GetMovieBoundsRgn", (PyCFunction)MovieObj_GetMovieBoundsRgn, 1,
	 PyDoc_STR("() -> (RgnHandle _rv)")},
	{"SetMovieVideoOutput", (PyCFunction)MovieObj_SetMovieVideoOutput, 1,
	 PyDoc_STR("(ComponentInstance vout) -> None")},
	{"PutMovieIntoHandle", (PyCFunction)MovieObj_PutMovieIntoHandle, 1,
	 PyDoc_STR("(Handle publicMovie) -> None")},
	{"PutMovieIntoDataFork", (PyCFunction)MovieObj_PutMovieIntoDataFork, 1,
	 PyDoc_STR("(short fRefNum, long offset, long maxSize) -> None")},
	{"PutMovieIntoDataFork64", (PyCFunction)MovieObj_PutMovieIntoDataFork64, 1,
	 PyDoc_STR("(long fRefNum, wide offset, unsigned long maxSize) -> None")},
	{"PutMovieIntoStorage", (PyCFunction)MovieObj_PutMovieIntoStorage, 1,
	 PyDoc_STR("(DataHandler dh, wide offset, unsigned long maxSize) -> None")},
	{"PutMovieForDataRefIntoHandle", (PyCFunction)MovieObj_PutMovieForDataRefIntoHandle, 1,
	 PyDoc_STR("(Handle dataRef, OSType dataRefType, Handle publicMovie) -> None")},
	{"GetMovieCreationTime", (PyCFunction)MovieObj_GetMovieCreationTime, 1,
	 PyDoc_STR("() -> (unsigned long _rv)")},
	{"GetMovieModificationTime", (PyCFunction)MovieObj_GetMovieModificationTime, 1,
	 PyDoc_STR("() -> (unsigned long _rv)")},
	{"GetMovieTimeScale", (PyCFunction)MovieObj_GetMovieTimeScale, 1,
	 PyDoc_STR("() -> (TimeScale _rv)")},
	{"SetMovieTimeScale", (PyCFunction)MovieObj_SetMovieTimeScale, 1,
	 PyDoc_STR("(TimeScale timeScale) -> None")},
	{"GetMovieDuration", (PyCFunction)MovieObj_GetMovieDuration, 1,
	 PyDoc_STR("() -> (TimeValue _rv)")},
	{"GetMovieRate", (PyCFunction)MovieObj_GetMovieRate, 1,
	 PyDoc_STR("() -> (Fixed _rv)")},
	{"SetMovieRate", (PyCFunction)MovieObj_SetMovieRate, 1,
	 PyDoc_STR("(Fixed rate) -> None")},
	{"GetMoviePreferredRate", (PyCFunction)MovieObj_GetMoviePreferredRate, 1,
	 PyDoc_STR("() -> (Fixed _rv)")},
	{"SetMoviePreferredRate", (PyCFunction)MovieObj_SetMoviePreferredRate, 1,
	 PyDoc_STR("(Fixed rate) -> None")},
	{"GetMoviePreferredVolume", (PyCFunction)MovieObj_GetMoviePreferredVolume, 1,
	 PyDoc_STR("() -> (short _rv)")},
	{"SetMoviePreferredVolume", (PyCFunction)MovieObj_SetMoviePreferredVolume, 1,
	 PyDoc_STR("(short volume) -> None")},
	{"GetMovieVolume", (PyCFunction)MovieObj_GetMovieVolume, 1,
	 PyDoc_STR("() -> (short _rv)")},
	{"SetMovieVolume", (PyCFunction)MovieObj_SetMovieVolume, 1,
	 PyDoc_STR("(short volume) -> None")},
	{"GetMoviePreviewTime", (PyCFunction)MovieObj_GetMoviePreviewTime, 1,
	 PyDoc_STR("() -> (TimeValue previewTime, TimeValue previewDuration)")},
	{"SetMoviePreviewTime", (PyCFunction)MovieObj_SetMoviePreviewTime, 1,
	 PyDoc_STR("(TimeValue previewTime, TimeValue previewDuration) -> None")},
	{"GetMoviePosterTime", (PyCFunction)MovieObj_GetMoviePosterTime, 1,
	 PyDoc_STR("() -> (TimeValue _rv)")},
	{"SetMoviePosterTime", (PyCFunction)MovieObj_SetMoviePosterTime, 1,
	 PyDoc_STR("(TimeValue posterTime) -> None")},
	{"GetMovieSelection", (PyCFunction)MovieObj_GetMovieSelection, 1,
	 PyDoc_STR("() -> (TimeValue selectionTime, TimeValue selectionDuration)")},
	{"SetMovieSelection", (PyCFunction)MovieObj_SetMovieSelection, 1,
	 PyDoc_STR("(TimeValue selectionTime, TimeValue selectionDuration) -> None")},
	{"SetMovieActiveSegment", (PyCFunction)MovieObj_SetMovieActiveSegment, 1,
	 PyDoc_STR("(TimeValue startTime, TimeValue duration) -> None")},
	{"GetMovieActiveSegment", (PyCFunction)MovieObj_GetMovieActiveSegment, 1,
	 PyDoc_STR("() -> (TimeValue startTime, TimeValue duration)")},
	{"GetMovieTime", (PyCFunction)MovieObj_GetMovieTime, 1,
	 PyDoc_STR("() -> (TimeValue _rv, TimeRecord currentTime)")},
	{"SetMovieTime", (PyCFunction)MovieObj_SetMovieTime, 1,
	 PyDoc_STR("(TimeRecord newtime) -> None")},
	{"SetMovieTimeValue", (PyCFunction)MovieObj_SetMovieTimeValue, 1,
	 PyDoc_STR("(TimeValue newtime) -> None")},
	{"GetMovieUserData", (PyCFunction)MovieObj_GetMovieUserData, 1,
	 PyDoc_STR("() -> (UserData _rv)")},
	{"GetMovieTrackCount", (PyCFunction)MovieObj_GetMovieTrackCount, 1,
	 PyDoc_STR("() -> (long _rv)")},
	{"GetMovieTrack", (PyCFunction)MovieObj_GetMovieTrack, 1,
	 PyDoc_STR("(long trackID) -> (Track _rv)")},
	{"GetMovieIndTrack", (PyCFunction)MovieObj_GetMovieIndTrack, 1,
	 PyDoc_STR("(long index) -> (Track _rv)")},
	{"GetMovieIndTrackType", (PyCFunction)MovieObj_GetMovieIndTrackType, 1,
	 PyDoc_STR("(long index, OSType trackType, long flags) -> (Track _rv)")},
	{"NewMovieTrack", (PyCFunction)MovieObj_NewMovieTrack, 1,
	 PyDoc_STR("(Fixed width, Fixed height, short trackVolume) -> (Track _rv)")},
	{"SetAutoTrackAlternatesEnabled", (PyCFunction)MovieObj_SetAutoTrackAlternatesEnabled, 1,
	 PyDoc_STR("(Boolean enable) -> None")},
	{"SelectMovieAlternates", (PyCFunction)MovieObj_SelectMovieAlternates, 1,
	 PyDoc_STR("() -> None")},
	{"InsertMovieSegment", (PyCFunction)MovieObj_InsertMovieSegment, 1,
	 PyDoc_STR("(Movie dstMovie, TimeValue srcIn, TimeValue srcDuration, TimeValue dstIn) -> None")},
	{"InsertEmptyMovieSegment", (PyCFunction)MovieObj_InsertEmptyMovieSegment, 1,
	 PyDoc_STR("(TimeValue dstIn, TimeValue dstDuration) -> None")},
	{"DeleteMovieSegment", (PyCFunction)MovieObj_DeleteMovieSegment, 1,
	 PyDoc_STR("(TimeValue startTime, TimeValue duration) -> None")},
	{"ScaleMovieSegment", (PyCFunction)MovieObj_ScaleMovieSegment, 1,
	 PyDoc_STR("(TimeValue startTime, TimeValue oldDuration, TimeValue newDuration) -> None")},
	{"CutMovieSelection", (PyCFunction)MovieObj_CutMovieSelection, 1,
	 PyDoc_STR("() -> (Movie _rv)")},
	{"CopyMovieSelection", (PyCFunction)MovieObj_CopyMovieSelection, 1,
	 PyDoc_STR("() -> (Movie _rv)")},
	{"PasteMovieSelection", (PyCFunction)MovieObj_PasteMovieSelection, 1,
	 PyDoc_STR("(Movie src) -> None")},
	{"AddMovieSelection", (PyCFunction)MovieObj_AddMovieSelection, 1,
	 PyDoc_STR("(Movie src) -> None")},
	{"ClearMovieSelection", (PyCFunction)MovieObj_ClearMovieSelection, 1,
	 PyDoc_STR("() -> None")},
	{"PutMovieIntoTypedHandle", (PyCFunction)MovieObj_PutMovieIntoTypedHandle, 1,
	 PyDoc_STR("(Track targetTrack, OSType handleType, Handle publicMovie, TimeValue start, TimeValue dur, long flags, ComponentInstance userComp) -> None")},
	{"CopyMovieSettings", (PyCFunction)MovieObj_CopyMovieSettings, 1,
	 PyDoc_STR("(Movie dstMovie) -> None")},
	{"ConvertMovieToFile", (PyCFunction)MovieObj_ConvertMovieToFile, 1,
	 PyDoc_STR("(Track onlyTrack, FSSpec outputFile, OSType fileType, OSType creator, ScriptCode scriptTag, long flags, ComponentInstance userComp) -> (short resID)")},
	{"GetMovieDataSize", (PyCFunction)MovieObj_GetMovieDataSize, 1,
	 PyDoc_STR("(TimeValue startTime, TimeValue duration) -> (long _rv)")},
	{"GetMovieDataSize64", (PyCFunction)MovieObj_GetMovieDataSize64, 1,
	 PyDoc_STR("(TimeValue startTime, TimeValue duration) -> (wide dataSize)")},
	{"PtInMovie", (PyCFunction)MovieObj_PtInMovie, 1,
	 PyDoc_STR("(Point pt) -> (Boolean _rv)")},
	{"SetMovieLanguage", (PyCFunction)MovieObj_SetMovieLanguage, 1,
	 PyDoc_STR("(long language) -> None")},
	{"CopyMovieUserData", (PyCFunction)MovieObj_CopyMovieUserData, 1,
	 PyDoc_STR("(Movie dstMovie, OSType copyRule) -> None")},
	{"GetMovieNextInterestingTime", (PyCFunction)MovieObj_GetMovieNextInterestingTime, 1,
	 PyDoc_STR("(short interestingTimeFlags, short numMediaTypes, OSType whichMediaTypes, TimeValue time, Fixed rate) -> (TimeValue interestingTime, TimeValue interestingDuration)")},
	{"AddMovieResource", (PyCFunction)MovieObj_AddMovieResource, 1,
	 PyDoc_STR("(short resRefNum, Str255 resName) -> (short resId)")},
	{"UpdateMovieResource", (PyCFunction)MovieObj_UpdateMovieResource, 1,
	 PyDoc_STR("(short resRefNum, short resId, Str255 resName) -> None")},
	{"AddMovieToStorage", (PyCFunction)MovieObj_AddMovieToStorage, 1,
	 PyDoc_STR("(DataHandler dh) -> None")},
	{"UpdateMovieInStorage", (PyCFunction)MovieObj_UpdateMovieInStorage, 1,
	 PyDoc_STR("(DataHandler dh) -> None")},
	{"HasMovieChanged", (PyCFunction)MovieObj_HasMovieChanged, 1,
	 PyDoc_STR("() -> (Boolean _rv)")},
	{"ClearMovieChanged", (PyCFunction)MovieObj_ClearMovieChanged, 1,
	 PyDoc_STR("() -> None")},
	{"SetMovieDefaultDataRef", (PyCFunction)MovieObj_SetMovieDefaultDataRef, 1,
	 PyDoc_STR("(Handle dataRef, OSType dataRefType) -> None")},
	{"GetMovieDefaultDataRef", (PyCFunction)MovieObj_GetMovieDefaultDataRef, 1,
	 PyDoc_STR("() -> (Handle dataRef, OSType dataRefType)")},
	{"SetMovieColorTable", (PyCFunction)MovieObj_SetMovieColorTable, 1,
	 PyDoc_STR("(CTabHandle ctab) -> None")},
	{"GetMovieColorTable", (PyCFunction)MovieObj_GetMovieColorTable, 1,
	 PyDoc_STR("() -> (CTabHandle ctab)")},
	{"FlattenMovie", (PyCFunction)MovieObj_FlattenMovie, 1,
	 PyDoc_STR("(long movieFlattenFlags, FSSpec theFile, OSType creator, ScriptCode scriptTag, long createMovieFileFlags, Str255 resName) -> (short resId)")},
	{"FlattenMovieData", (PyCFunction)MovieObj_FlattenMovieData, 1,
	 PyDoc_STR("(long movieFlattenFlags, FSSpec theFile, OSType creator, ScriptCode scriptTag, long createMovieFileFlags) -> (Movie _rv)")},
	{"FlattenMovieDataToDataRef", (PyCFunction)MovieObj_FlattenMovieDataToDataRef, 1,
	 PyDoc_STR("(long movieFlattenFlags, Handle dataRef, OSType dataRefType, OSType creator, ScriptCode scriptTag, long createMovieFileFlags) -> (Movie _rv)")},
	{"MovieSearchText", (PyCFunction)MovieObj_MovieSearchText, 1,
	 PyDoc_STR("(Ptr text, long size, long searchFlags) -> (Track searchTrack, TimeValue searchTime, long searchOffset)")},
	{"GetPosterBox", (PyCFunction)MovieObj_GetPosterBox, 1,
	 PyDoc_STR("() -> (Rect boxRect)")},
	{"SetPosterBox", (PyCFunction)MovieObj_SetPosterBox, 1,
	 PyDoc_STR("(Rect boxRect) -> None")},
	{"GetMovieSegmentDisplayBoundsRgn", (PyCFunction)MovieObj_GetMovieSegmentDisplayBoundsRgn, 1,
	 PyDoc_STR("(TimeValue time, TimeValue duration) -> (RgnHandle _rv)")},
	{"GetMovieStatus", (PyCFunction)MovieObj_GetMovieStatus, 1,
	 PyDoc_STR("() -> (ComponentResult _rv, Track firstProblemTrack)")},
	{"NewMovieController", (PyCFunction)MovieObj_NewMovieController, 1,
	 PyDoc_STR("(Rect movieRect, long someFlags) -> (MovieController _rv)")},
	{"PutMovieOnScrap", (PyCFunction)MovieObj_PutMovieOnScrap, 1,
	 PyDoc_STR("(long movieScrapFlags) -> None")},
	{"SetMoviePlayHints", (PyCFunction)MovieObj_SetMoviePlayHints, 1,
	 PyDoc_STR("(long flags, long flagsMask) -> None")},
	{"GetMaxLoadedTimeInMovie", (PyCFunction)MovieObj_GetMaxLoadedTimeInMovie, 1,
	 PyDoc_STR("() -> (TimeValue time)")},
	{"QTMovieNeedsTimeTable", (PyCFunction)MovieObj_QTMovieNeedsTimeTable, 1,
	 PyDoc_STR("() -> (Boolean needsTimeTable)")},
	{"QTGetDataRefMaxFileOffset", (PyCFunction)MovieObj_QTGetDataRefMaxFileOffset, 1,
	 PyDoc_STR("(OSType dataRefType, Handle dataRef) -> (long offset)")},
	{NULL, NULL, 0}
};

#define MovieObj_getsetlist NULL


#define MovieObj_compare NULL

#define MovieObj_repr NULL

#define MovieObj_hash NULL
#define MovieObj_tp_init 0

#define MovieObj_tp_alloc PyType_GenericAlloc

static PyObject *MovieObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{
	PyObject *_self;
	Movie itself;
	char *kw[] = {"itself", 0};

	if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, MovieObj_Convert, &itself)) return NULL;
	if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
	((MovieObject *)_self)->ob_itself = itself;
	return _self;
}

#define MovieObj_tp_free PyObject_Del


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)0, /*tp_getattr*/
	(setattrfunc)0, /*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*/
	0, /*tp_call*/
	0, /*tp_str*/
	PyObject_GenericGetAttr, /*tp_getattro*/
	PyObject_GenericSetAttr, /*tp_setattro */
	0, /*tp_as_buffer*/
	Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
	0, /*tp_doc*/
	0, /*tp_traverse*/
	0, /*tp_clear*/
	0, /*tp_richcompare*/
	0, /*tp_weaklistoffset*/
	0, /*tp_iter*/
	0, /*tp_iternext*/
	MovieObj_methods, /* tp_methods */
	0, /*tp_members*/
	MovieObj_getsetlist, /*tp_getset*/
	0, /*tp_base*/
	0, /*tp_dict*/
	0, /*tp_descr_get*/
	0, /*tp_descr_set*/
	0, /*tp_dictoffset*/
	MovieObj_tp_init, /* tp_init */
	MovieObj_tp_alloc, /* tp_alloc */
	MovieObj_tp_new, /* tp_new */
	MovieObj_tp_free, /* tp_free */
};

/* --------------------- End object type Movie ---------------------- */


/* ---------------------- Object type SGOutput ---------------------- */

PyTypeObject SGOutput_Type;

#define SGOutputObj_Check(x) ((x)->ob_type == &SGOutput_Type || PyObject_TypeCheck((x), &SGOutput_Type))

typedef struct SGOutputObject {
	PyObject_HEAD
	SGOutput ob_itself;
} SGOutputObject;

PyObject *SGOutputObj_New(SGOutput itself)
{
	SGOutputObject *it;
	if (itself == NULL) {
	                                PyErr_SetString(Qt_Error,"Cannot create SGOutput from NULL pointer");
	                                return NULL;
	                        }
	it = PyObject_NEW(SGOutputObject, &SGOutput_Type);
	if (it == NULL) return NULL;
	it->ob_itself = itself;
	return (PyObject *)it;
}

int SGOutputObj_Convert(PyObject *v, SGOutput *p_itself)
{
	if (v == Py_None)
	{
		*p_itself = NULL;
		return 1;
	}
	if (!SGOutputObj_Check(v))
	{
		PyErr_SetString(PyExc_TypeError, "SGOutput required");
		return 0;
	}
	*p_itself = ((SGOutputObject *)v)->ob_itself;
	return 1;
}

static void SGOutputObj_dealloc(SGOutputObject *self)
{
	/* Cleanup of self->ob_itself goes here */
	self->ob_type->tp_free((PyObject *)self);
}

static PyMethodDef SGOutputObj_methods[] = {
	{NULL, NULL, 0}
};

#define SGOutputObj_getsetlist NULL


#define SGOutputObj_compare NULL

#define SGOutputObj_repr NULL

#define SGOutputObj_hash NULL
#define SGOutputObj_tp_init 0

#define SGOutputObj_tp_alloc PyType_GenericAlloc

static PyObject *SGOutputObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{
	PyObject *_self;
	SGOutput itself;
	char *kw[] = {"itself", 0};

	if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, SGOutputObj_Convert, &itself)) return NULL;
	if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
	((SGOutputObject *)_self)->ob_itself = itself;
	return _self;
}

#define SGOutputObj_tp_free PyObject_Del


PyTypeObject SGOutput_Type = {
	PyObject_HEAD_INIT(NULL)
	0, /*ob_size*/
	"_Qt.SGOutput", /*tp_name*/
	sizeof(SGOutputObject), /*tp_basicsize*/
	0, /*tp_itemsize*/
	/* methods */
	(destructor) SGOutputObj_dealloc, /*tp_dealloc*/
	0, /*tp_print*/
	(getattrfunc)0, /*tp_getattr*/
	(setattrfunc)0, /*tp_setattr*/
	(cmpfunc) SGOutputObj_compare, /*tp_compare*/
	(reprfunc) SGOutputObj_repr, /*tp_repr*/
	(PyNumberMethods *)0, /* tp_as_number */
	(PySequenceMethods *)0, /* tp_as_sequence */
	(PyMappingMethods *)0, /* tp_as_mapping */
	(hashfunc) SGOutputObj_hash, /*tp_hash*/
	0, /*tp_call*/
	0, /*tp_str*/
	PyObject_GenericGetAttr, /*tp_getattro*/
	PyObject_GenericSetAttr, /*tp_setattro */
	0, /*tp_as_buffer*/
	Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
	0, /*tp_doc*/
	0, /*tp_traverse*/
	0, /*tp_clear*/
	0, /*tp_richcompare*/
	0, /*tp_weaklistoffset*/
	0, /*tp_iter*/
	0, /*tp_iternext*/
	SGOutputObj_methods, /* tp_methods */
	0, /*tp_members*/
	SGOutputObj_getsetlist, /*tp_getset*/
	0, /*tp_base*/
	0, /*tp_dict*/
	0, /*tp_descr_get*/
	0, /*tp_descr_set*/
	0, /*tp_dictoffset*/
	SGOutputObj_tp_init, /* tp_init */
	SGOutputObj_tp_alloc, /* tp_alloc */
	SGOutputObj_tp_new, /* tp_new */
	SGOutputObj_tp_free, /* tp_free */
};

/* -------------------- End object type SGOutput -------------------- */


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_QTGetWallClockTimeBase(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	TimeBase wallClockTimeBase;
#ifndef QTGetWallClockTimeBase
	PyMac_PRECHECK(QTGetWallClockTimeBase);
#endif
	if (!PyArg_ParseTuple(_args, ""))
		return NULL;
	_err = QTGetWallClockTimeBase(&wallClockTimeBase);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     TimeBaseObj_New, wallClockTimeBase);
	return _res;
}

static PyObject *Qt_QTIdleManagerOpen(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	IdleManager _rv;
#ifndef QTIdleManagerOpen
	PyMac_PRECHECK(QTIdleManagerOpen);
#endif
	if (!PyArg_ParseTuple(_args, ""))
		return NULL;
	_rv = QTIdleManagerOpen();
	_res = Py_BuildValue("O&",
	                     IdleManagerObj_New, _rv);
	return _res;
}

static PyObject *Qt_CreateMovieControl(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	WindowPtr theWindow;
	Rect localRect;
	Movie theMovie;
	UInt32 options;
	ControlHandle returnedControl;
#ifndef CreateMovieControl
	PyMac_PRECHECK(CreateMovieControl);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      WinObj_Convert, &theWindow,
	                      MovieObj_Convert, &theMovie,
	                      &options))
		return NULL;
	_err = CreateMovieControl(theWindow,
	                          &localRect,
	                          theMovie,
	                          options,
	                          &returnedControl);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&O&",
	                     PyMac_BuildRect, &localRect,
	                     CtlObj_New, returnedControl);
	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_QTGetTimeUntilNextTask(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	long duration;
	long scale;
#ifndef QTGetTimeUntilNextTask
	PyMac_PRECHECK(QTGetTimeUntilNextTask);
#endif
	if (!PyArg_ParseTuple(_args, "l",
	                      &scale))
		return NULL;
	_err = QTGetTimeUntilNextTask(&duration,
	                              scale);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("l",
	                     duration);
	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;
}

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 dtaRefType;
#ifndef NewMovieFromDataRef
	PyMac_PRECHECK(NewMovieFromDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "hO&O&",
	                      &flags,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dtaRefType))
		return NULL;
	_err = NewMovieFromDataRef(&m,
	                           flags,
	                           &id,
	                           dataRef,
	                           dtaRefType);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&h",
	                     MovieObj_New, m,
	                     id);
	return _res;
}

static PyObject *Qt_NewMovieFromStorageOffset(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Movie theMovie;
	DataHandler dh;
	wide fileOffset;
	short newMovieFlags;
	Boolean dataRefWasCataRefType;
#ifndef NewMovieFromStorageOffset
	PyMac_PRECHECK(NewMovieFromStorageOffset);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&h",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_Getwide, &fileOffset,
	                      &newMovieFlags))
		return NULL;
	_err = NewMovieFromStorageOffset(&theMovie,
	                                 dh,
	                                 &fileOffset,
	                                 newMovieFlags,
	                                 &dataRefWasCataRefType);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&b",
	                     MovieObj_New, theMovie,
	                     dataRefWasCataRefType);
	return _res;
}

static PyObject *Qt_NewMovieForDataRefFromHandle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Movie theMovie;
	Handle h;
	short newMovieFlags;
	Boolean dataRefWasChanged;
	Handle dataRef;
	OSType dataRefType;
#ifndef NewMovieForDataRefFromHandle
	PyMac_PRECHECK(NewMovieForDataRefFromHandle);
#endif
	if (!PyArg_ParseTuple(_args, "O&hO&O&",
	                      ResObj_Convert, &h,
	                      &newMovieFlags,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType))
		return NULL;
	_err = NewMovieForDataRefFromHandle(&theMovie,
	                                    h,
	                                    newMovieFlags,
	                                    &dataRefWasChanged,
	                                    dataRef,
	                                    dataRefType);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&b",
	                     MovieObj_New, theMovie,
	                     dataRefWasChanged);
	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_CreateMovieStorage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Handle dataRef;
	OSType dataRefType;
	OSType creator;
	ScriptCode scriptTag;
	long createMovieFileFlags;
	DataHandler outDataHandler;
	Movie newmovie;
#ifndef CreateMovieStorage
	PyMac_PRECHECK(CreateMovieStorage);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&hl",
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      PyMac_GetOSType, &creator,
	                      &scriptTag,
	                      &createMovieFileFlags))
		return NULL;
	_err = CreateMovieStorage(dataRef,
	                          dataRefType,
	                          creator,
	                          scriptTag,
	                          createMovieFileFlags,
	                          &outDataHandler,
	                          &newmovie);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&O&",
	                     CmpInstObj_New, outDataHandler,
	                     MovieObj_New, newmovie);
	return _res;
}

static PyObject *Qt_OpenMovieStorage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Handle dataRef;
	OSType dataRefType;
	long flags;
	DataHandler outDataHandler;
#ifndef OpenMovieStorage
	PyMac_PRECHECK(OpenMovieStorage);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      &flags))
		return NULL;
	_err = OpenMovieStorage(dataRef,
	                        dataRefType,
	                        flags,
	                        &outDataHandler);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     CmpInstObj_New, outDataHandler);
	return _res;
}

static PyObject *Qt_CloseMovieStorage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	DataHandler dh;
#ifndef CloseMovieStorage
	PyMac_PRECHECK(CloseMovieStorage);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_err = CloseMovieStorage(dh);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_DeleteMovieStorage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Handle dataRef;
	OSType dataRefType;
#ifndef DeleteMovieStorage
	PyMac_PRECHECK(DeleteMovieStorage);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType))
		return NULL;
	_err = DeleteMovieStorage(dataRef,
	                          dataRefType);
	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,
	                      &params))
		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_QTGetSupportedRestrictions(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	OSType inRestrictionClass;
	UInt32 outRestrictionIDs;
#ifndef QTGetSupportedRestrictions
	PyMac_PRECHECK(QTGetSupportedRestrictions);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      PyMac_GetOSType, &inRestrictionClass))
		return NULL;
	_err = QTGetSupportedRestrictions(inRestrictionClass,
	                                  &outRestrictionIDs);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("l",
	                     outRestrictionIDs);
	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, &parameterID,
	                      &parameterChangeSeed,
	                      &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, &parameterID,
	                      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;
}

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_SpriteMediaNewImage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Handle dataRef;
	OSType dataRefType;
	QTAtomID desiredID;
#ifndef SpriteMediaNewImage
	PyMac_PRECHECK(SpriteMediaNewImage);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&l",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      &desiredID))
		return NULL;
	_rv = SpriteMediaNewImage(mh,
	                          dataRef,
	                          dataRefType,
	                          desiredID);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SpriteMediaDisposeImage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	short imageIndex;
#ifndef SpriteMediaDisposeImage
	PyMac_PRECHECK(SpriteMediaDisposeImage);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &mh,
	                      &imageIndex))
		return NULL;
	_rv = SpriteMediaDisposeImage(mh,
	                              imageIndex);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SpriteMediaImageIndexToID(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	short imageIndex;
	QTAtomID imageID;
#ifndef SpriteMediaImageIndexToID
	PyMac_PRECHECK(SpriteMediaImageIndexToID);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &mh,
	                      &imageIndex))
		return NULL;
	_rv = SpriteMediaImageIndexToID(mh,
	                                imageIndex,
	                                &imageID);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     imageID);
	return _res;
}

static PyObject *Qt_SpriteMediaImageIDToIndex(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	QTAtomID imageID;
	short imageIndex;
#ifndef SpriteMediaImageIDToIndex
	PyMac_PRECHECK(SpriteMediaImageIDToIndex);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &imageID))
		return NULL;
	_rv = SpriteMediaImageIDToIndex(mh,
	                                imageID,
	                                &imageIndex);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     imageIndex);
	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;
}

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;
}

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&O&",
	                      QtTimeRecord_Convert, &theTime,
	                      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, "O&l",
	                      QtTimeRecord_Convert, &theTime,
	                      &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_CodecManagerVersion(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	long version;
#ifndef CodecManagerVersion
	PyMac_PRECHECK(CodecManagerVersion);
#endif
	if (!PyArg_ParseTuple(_args, ""))
		return NULL;
	_err = CodecManagerVersion(&version);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("l",
	                     version);
	return _res;
}

static PyObject *Qt_GetMaxCompressionSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	PixMapHandle src;
	Rect srcRect;
	short colorDepth;
	CodecQ quality;
	CodecType cType;
	CompressorComponent codec;
	long size;
#ifndef GetMaxCompressionSize
	PyMac_PRECHECK(GetMaxCompressionSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&hlO&O&",
	                      ResObj_Convert, &src,
	                      PyMac_GetRect, &srcRect,
	                      &colorDepth,
	                      &quality,
	                      PyMac_GetOSType, &cType,
	                      CmpObj_Convert, &codec))
		return NULL;
	_err = GetMaxCompressionSize(src,
	                             &srcRect,
	                             colorDepth,
	                             quality,
	                             cType,
	                             codec,
	                             &size);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("l",
	                     size);
	return _res;
}

static PyObject *Qt_GetCompressionTime(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	PixMapHandle src;
	Rect srcRect;
	short colorDepth;
	CodecType cType;
	CompressorComponent codec;
	CodecQ spatialQuality;
	CodecQ temporalQuality;
	unsigned long compressTime;
#ifndef GetCompressionTime
	PyMac_PRECHECK(GetCompressionTime);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&hO&O&",
	                      ResObj_Convert, &src,
	                      PyMac_GetRect, &srcRect,
	                      &colorDepth,
	                      PyMac_GetOSType, &cType,
	                      CmpObj_Convert, &codec))
		return NULL;
	_err = GetCompressionTime(src,
	                          &srcRect,
	                          colorDepth,
	                          cType,
	                          codec,
	                          &spatialQuality,
	                          &temporalQuality,
	                          &compressTime);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("lll",
	                     spatialQuality,
	                     temporalQuality,
	                     compressTime);
	return _res;
}

static PyObject *Qt_CompressImage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	PixMapHandle src;
	Rect srcRect;
	CodecQ quality;
	CodecType cType;
	ImageDescriptionHandle desc;
	Ptr data;
#ifndef CompressImage
	PyMac_PRECHECK(CompressImage);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&lO&O&s",
	                      ResObj_Convert, &src,
	                      PyMac_GetRect, &srcRect,
	                      &quality,
	                      PyMac_GetOSType, &cType,
	                      ResObj_Convert, &desc,
	                      &data))
		return NULL;
	_err = CompressImage(src,
	                     &srcRect,
	                     quality,
	                     cType,
	                     desc,
	                     data);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_DecompressImage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Ptr data;
	ImageDescriptionHandle desc;
	PixMapHandle dst;
	Rect srcRect;
	Rect dstRect;
	short mode;
	RgnHandle mask;
#ifndef DecompressImage
	PyMac_PRECHECK(DecompressImage);
#endif
	if (!PyArg_ParseTuple(_args, "sO&O&O&O&hO&",
	                      &data,
	                      ResObj_Convert, &desc,
	                      ResObj_Convert, &dst,
	                      PyMac_GetRect, &srcRect,
	                      PyMac_GetRect, &dstRect,
	                      &mode,
	                      ResObj_Convert, &mask))
		return NULL;
	_err = DecompressImage(data,
	                       desc,
	                       dst,
	                       &srcRect,
	                       &dstRect,
	                       mode,
	                       mask);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_GetSimilarity(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	PixMapHandle src;
	Rect srcRect;
	ImageDescriptionHandle desc;
	Ptr data;
	Fixed similarity;
#ifndef GetSimilarity
	PyMac_PRECHECK(GetSimilarity);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&s",
	                      ResObj_Convert, &src,
	                      PyMac_GetRect, &srcRect,
	                      ResObj_Convert, &desc,
	                      &data))
		return NULL;
	_err = GetSimilarity(src,
	                     &srcRect,
	                     desc,
	                     data,
	                     &similarity);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     PyMac_BuildFixed, similarity);
	return _res;
}

static PyObject *Qt_GetImageDescriptionCTable(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	ImageDescriptionHandle desc;
	CTabHandle ctable;
#ifndef GetImageDescriptionCTable
	PyMac_PRECHECK(GetImageDescriptionCTable);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      ResObj_Convert, &desc))
		return NULL;
	_err = GetImageDescriptionCTable(desc,
	                                 &ctable);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     ResObj_New, ctable);
	return _res;
}

static PyObject *Qt_SetImageDescriptionCTable(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	ImageDescriptionHandle desc;
	CTabHandle ctable;
#ifndef SetImageDescriptionCTable
	PyMac_PRECHECK(SetImageDescriptionCTable);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      ResObj_Convert, &desc,
	                      ResObj_Convert, &ctable))
		return NULL;
	_err = SetImageDescriptionCTable(desc,
	                                 ctable);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_GetImageDescriptionExtension(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	ImageDescriptionHandle desc;
	Handle extension;
	long idType;
	long index;
#ifndef GetImageDescriptionExtension
	PyMac_PRECHECK(GetImageDescriptionExtension);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      ResObj_Convert, &desc,
	                      &idType,
	                      &index))
		return NULL;
	_err = GetImageDescriptionExtension(desc,
	                                    &extension,
	                                    idType,
	                                    index);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     ResObj_New, extension);
	return _res;
}

static PyObject *Qt_AddImageDescriptionExtension(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	ImageDescriptionHandle desc;
	Handle extension;
	long idType;
#ifndef AddImageDescriptionExtension
	PyMac_PRECHECK(AddImageDescriptionExtension);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      ResObj_Convert, &desc,
	                      ResObj_Convert, &extension,
	                      &idType))
		return NULL;
	_err = AddImageDescriptionExtension(desc,
	                                    extension,
	                                    idType);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_RemoveImageDescriptionExtension(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	ImageDescriptionHandle desc;
	long idType;
	long index;
#ifndef RemoveImageDescriptionExtension
	PyMac_PRECHECK(RemoveImageDescriptionExtension);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      ResObj_Convert, &desc,
	                      &idType,
	                      &index))
		return NULL;
	_err = RemoveImageDescriptionExtension(desc,
	                                       idType,
	                                       index);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_CountImageDescriptionExtensionType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	ImageDescriptionHandle desc;
	long idType;
	long count;
#ifndef CountImageDescriptionExtensionType
	PyMac_PRECHECK(CountImageDescriptionExtensionType);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      ResObj_Convert, &desc,
	                      &idType))
		return NULL;
	_err = CountImageDescriptionExtensionType(desc,
	                                          idType,
	                                          &count);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("l",
	                     count);
	return _res;
}

static PyObject *Qt_GetNextImageDescriptionExtensionType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	ImageDescriptionHandle desc;
	long idType;
#ifndef GetNextImageDescriptionExtensionType
	PyMac_PRECHECK(GetNextImageDescriptionExtensionType);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      ResObj_Convert, &desc))
		return NULL;
	_err = GetNextImageDescriptionExtensionType(desc,
	                                            &idType);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("l",
	                     idType);
	return _res;
}

static PyObject *Qt_FindCodec(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	CodecType cType;
	CodecComponent specCodec;
	CompressorComponent compressor;
	DecompressorComponent decompressor;
#ifndef FindCodec
	PyMac_PRECHECK(FindCodec);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      PyMac_GetOSType, &cType,
	                      CmpObj_Convert, &specCodec))
		return NULL;
	_err = FindCodec(cType,
	                 specCodec,
	                 &compressor,
	                 &decompressor);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&O&",
	                     CmpObj_New, compressor,
	                     CmpObj_New, decompressor);
	return _res;
}

static PyObject *Qt_CompressPicture(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	PicHandle srcPicture;
	PicHandle dstPicture;
	CodecQ quality;
	CodecType cType;
#ifndef CompressPicture
	PyMac_PRECHECK(CompressPicture);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&lO&",
	                      ResObj_Convert, &srcPicture,
	                      ResObj_Convert, &dstPicture,
	                      &quality,
	                      PyMac_GetOSType, &cType))
		return NULL;
	_err = CompressPicture(srcPicture,
	                       dstPicture,
	                       quality,
	                       cType);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_CompressPictureFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	short srcRefNum;
	short dstRefNum;
	CodecQ quality;
	CodecType cType;
#ifndef CompressPictureFile
	PyMac_PRECHECK(CompressPictureFile);
#endif
	if (!PyArg_ParseTuple(_args, "hhlO&",
	                      &srcRefNum,
	                      &dstRefNum,
	                      &quality,
	                      PyMac_GetOSType, &cType))
		return NULL;
	_err = CompressPictureFile(srcRefNum,
	                           dstRefNum,
	                           quality,
	                           cType);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_ConvertImage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	ImageDescriptionHandle srcDD;
	Ptr srcData;
	short colorDepth;
	CTabHandle ctable;
	CodecQ accuracy;
	CodecQ quality;
	CodecType cType;
	CodecComponent codec;
	ImageDescriptionHandle dstDD;
	Ptr dstData;
#ifndef ConvertImage
	PyMac_PRECHECK(ConvertImage);
#endif
	if (!PyArg_ParseTuple(_args, "O&shO&llO&O&O&s",
	                      ResObj_Convert, &srcDD,
	                      &srcData,
	                      &colorDepth,
	                      ResObj_Convert, &ctable,
	                      &accuracy,
	                      &quality,
	                      PyMac_GetOSType, &cType,
	                      CmpObj_Convert, &codec,
	                      ResObj_Convert, &dstDD,
	                      &dstData))
		return NULL;
	_err = ConvertImage(srcDD,
	                    srcData,
	                    colorDepth,
	                    ctable,
	                    accuracy,
	                    quality,
	                    cType,
	                    codec,
	                    dstDD,
	                    dstData);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_AddFilePreview(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	short resRefNum;
	OSType previewType;
	Handle previewData;
#ifndef AddFilePreview
	PyMac_PRECHECK(AddFilePreview);
#endif
	if (!PyArg_ParseTuple(_args, "hO&O&",
	                      &resRefNum,
	                      PyMac_GetOSType, &previewType,
	                      ResObj_Convert, &previewData))
		return NULL;
	_err = AddFilePreview(resRefNum,
	                      previewType,
	                      previewData);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_GetBestDeviceRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	GDHandle gdh;
	Rect rp;
#ifndef GetBestDeviceRect
	PyMac_PRECHECK(GetBestDeviceRect);
#endif
	if (!PyArg_ParseTuple(_args, ""))
		return NULL;
	_err = GetBestDeviceRect(&gdh,
	                         &rp);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&O&",
	                     OptResObj_New, gdh,
	                     PyMac_BuildRect, &rp);
	return _res;
}

static PyObject *Qt_GDHasScale(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	GDHandle gdh;
	short depth;
	Fixed scale;
#ifndef GDHasScale
	PyMac_PRECHECK(GDHasScale);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      OptResObj_Convert, &gdh,
	                      &depth))
		return NULL;
	_err = GDHasScale(gdh,
	                  depth,
	                  &scale);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     PyMac_BuildFixed, scale);
	return _res;
}

static PyObject *Qt_GDGetScale(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	GDHandle gdh;
	Fixed scale;
	short flags;
#ifndef GDGetScale
	PyMac_PRECHECK(GDGetScale);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      OptResObj_Convert, &gdh))
		return NULL;
	_err = GDGetScale(gdh,
	                  &scale,
	                  &flags);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&h",
	                     PyMac_BuildFixed, scale,
	                     flags);
	return _res;
}

static PyObject *Qt_GDSetScale(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	GDHandle gdh;
	Fixed scale;
	short flags;
#ifndef GDSetScale
	PyMac_PRECHECK(GDSetScale);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&h",
	                      OptResObj_Convert, &gdh,
	                      PyMac_GetFixed, &scale,
	                      &flags))
		return NULL;
	_err = GDSetScale(gdh,
	                  scale,
	                  flags);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_GetGraphicsImporterForFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	FSSpec theFile;
	ComponentInstance gi;
#ifndef GetGraphicsImporterForFile
	PyMac_PRECHECK(GetGraphicsImporterForFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      PyMac_GetFSSpec, &theFile))
		return NULL;
	_err = GetGraphicsImporterForFile(&theFile,
	                                  &gi);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     CmpInstObj_New, gi);
	return _res;
}

static PyObject *Qt_GetGraphicsImporterForDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Handle dataRef;
	OSType dataRefType;
	ComponentInstance gi;
#ifndef GetGraphicsImporterForDataRef
	PyMac_PRECHECK(GetGraphicsImporterForDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType))
		return NULL;
	_err = GetGraphicsImporterForDataRef(dataRef,
	                                     dataRefType,
	                                     &gi);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     CmpInstObj_New, gi);
	return _res;
}

static PyObject *Qt_GetGraphicsImporterForFileWithFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	FSSpec theFile;
	ComponentInstance gi;
	long flags;
#ifndef GetGraphicsImporterForFileWithFlags
	PyMac_PRECHECK(GetGraphicsImporterForFileWithFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      PyMac_GetFSSpec, &theFile,
	                      &flags))
		return NULL;
	_err = GetGraphicsImporterForFileWithFlags(&theFile,
	                                           &gi,
	                                           flags);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     CmpInstObj_New, gi);
	return _res;
}

static PyObject *Qt_GetGraphicsImporterForDataRefWithFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	Handle dataRef;
	OSType dataRefType;
	ComponentInstance gi;
	long flags;
#ifndef GetGraphicsImporterForDataRefWithFlags
	PyMac_PRECHECK(GetGraphicsImporterForDataRefWithFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      &flags))
		return NULL;
	_err = GetGraphicsImporterForDataRefWithFlags(dataRef,
	                                              dataRefType,
	                                              &gi,
	                                              flags);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     CmpInstObj_New, gi);
	return _res;
}

static PyObject *Qt_MakeImageDescriptionForPixMap(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	PixMapHandle pixmap;
	ImageDescriptionHandle idh;
#ifndef MakeImageDescriptionForPixMap
	PyMac_PRECHECK(MakeImageDescriptionForPixMap);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      ResObj_Convert, &pixmap))
		return NULL;
	_err = MakeImageDescriptionForPixMap(pixmap,
	                                     &idh);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     ResObj_New, idh);
	return _res;
}

static PyObject *Qt_MakeImageDescriptionForEffect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	OSType effectType;
	ImageDescriptionHandle idh;
#ifndef MakeImageDescriptionForEffect
	PyMac_PRECHECK(MakeImageDescriptionForEffect);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      PyMac_GetOSType, &effectType))
		return NULL;
	_err = MakeImageDescriptionForEffect(effectType,
	                                     &idh);
	if (_err != noErr) return PyMac_Error(_err);
	_res = Py_BuildValue("O&",
	                     ResObj_New, idh);
	return _res;
}

static PyObject *Qt_QTGetPixelSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	short _rv;
	OSType PixelFormat;
#ifndef QTGetPixelSize
	PyMac_PRECHECK(QTGetPixelSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      PyMac_GetOSType, &PixelFormat))
		return NULL;
	_rv = QTGetPixelSize(PixelFormat);
	_res = Py_BuildValue("h",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTGetPixelFormatDepthForImageDescription(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	short _rv;
	OSType PixelFormat;
#ifndef QTGetPixelFormatDepthForImageDescription
	PyMac_PRECHECK(QTGetPixelFormatDepthForImageDescription);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      PyMac_GetOSType, &PixelFormat))
		return NULL;
	_rv = QTGetPixelFormatDepthForImageDescription(PixelFormat);
	_res = Py_BuildValue("h",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTGetPixMapHandleRowBytes(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	long _rv;
	PixMapHandle pm;
#ifndef QTGetPixMapHandleRowBytes
	PyMac_PRECHECK(QTGetPixMapHandleRowBytes);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      ResObj_Convert, &pm))
		return NULL;
	_rv = QTGetPixMapHandleRowBytes(pm);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTSetPixMapHandleRowBytes(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	PixMapHandle pm;
	long rowBytes;
#ifndef QTSetPixMapHandleRowBytes
	PyMac_PRECHECK(QTSetPixMapHandleRowBytes);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      ResObj_Convert, &pm,
	                      &rowBytes))
		return NULL;
	_err = QTSetPixMapHandleRowBytes(pm,
	                                 rowBytes);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_QTGetPixMapHandleGammaLevel(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	Fixed _rv;
	PixMapHandle pm;
#ifndef QTGetPixMapHandleGammaLevel
	PyMac_PRECHECK(QTGetPixMapHandleGammaLevel);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      ResObj_Convert, &pm))
		return NULL;
	_rv = QTGetPixMapHandleGammaLevel(pm);
	_res = Py_BuildValue("O&",
	                     PyMac_BuildFixed, _rv);
	return _res;
}

static PyObject *Qt_QTSetPixMapHandleGammaLevel(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	PixMapHandle pm;
	Fixed gammaLevel;
#ifndef QTSetPixMapHandleGammaLevel
	PyMac_PRECHECK(QTSetPixMapHandleGammaLevel);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      ResObj_Convert, &pm,
	                      PyMac_GetFixed, &gammaLevel))
		return NULL;
	_err = QTSetPixMapHandleGammaLevel(pm,
	                                   gammaLevel);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_QTGetPixMapHandleRequestedGammaLevel(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	Fixed _rv;
	PixMapHandle pm;
#ifndef QTGetPixMapHandleRequestedGammaLevel
	PyMac_PRECHECK(QTGetPixMapHandleRequestedGammaLevel);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      ResObj_Convert, &pm))
		return NULL;
	_rv = QTGetPixMapHandleRequestedGammaLevel(pm);
	_res = Py_BuildValue("O&",
	                     PyMac_BuildFixed, _rv);
	return _res;
}

static PyObject *Qt_QTSetPixMapHandleRequestedGammaLevel(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	OSErr _err;
	PixMapHandle pm;
	Fixed requestedGammaLevel;
#ifndef QTSetPixMapHandleRequestedGammaLevel
	PyMac_PRECHECK(QTSetPixMapHandleRequestedGammaLevel);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      ResObj_Convert, &pm,
	                      PyMac_GetFixed, &requestedGammaLevel))
		return NULL;
	_err = QTSetPixMapHandleRequestedGammaLevel(pm,
	                                            requestedGammaLevel);
	if (_err != noErr) return PyMac_Error(_err);
	Py_INCREF(Py_None);
	_res = Py_None;
	return _res;
}

static PyObject *Qt_CompAdd(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	wide src;
	wide dst;
#ifndef CompAdd
	PyMac_PRECHECK(CompAdd);
#endif
	if (!PyArg_ParseTuple(_args, ""))
		return NULL;
	CompAdd(&src,
	        &dst);
	_res = Py_BuildValue("O&O&",
	                     PyMac_Buildwide, src,
	                     PyMac_Buildwide, dst);
	return _res;
}

static PyObject *Qt_CompSub(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	wide src;
	wide dst;
#ifndef CompSub
	PyMac_PRECHECK(CompSub);
#endif
	if (!PyArg_ParseTuple(_args, ""))
		return NULL;
	CompSub(&src,
	        &dst);
	_res = Py_BuildValue("O&O&",
	                     PyMac_Buildwide, src,
	                     PyMac_Buildwide, dst);
	return _res;
}

static PyObject *Qt_CompNeg(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	wide dst;
#ifndef CompNeg
	PyMac_PRECHECK(CompNeg);
#endif
	if (!PyArg_ParseTuple(_args, ""))
		return NULL;
	CompNeg(&dst);
	_res = Py_BuildValue("O&",
	                     PyMac_Buildwide, dst);
	return _res;
}

static PyObject *Qt_CompShift(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	wide src;
	short shift;
#ifndef CompShift
	PyMac_PRECHECK(CompShift);
#endif
	if (!PyArg_ParseTuple(_args, "h",
	                      &shift))
		return NULL;
	CompShift(&src,
	          shift);
	_res = Py_BuildValue("O&",
	                     PyMac_Buildwide, src);
	return _res;
}

static PyObject *Qt_CompMul(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	long src1;
	long src2;
	wide dst;
#ifndef CompMul
	PyMac_PRECHECK(CompMul);
#endif
	if (!PyArg_ParseTuple(_args, "ll",
	                      &src1,
	                      &src2))
		return NULL;
	CompMul(src1,
	        src2,
	        &dst);
	_res = Py_BuildValue("O&",
	                     PyMac_Buildwide, dst);
	return _res;
}

static PyObject *Qt_CompDiv(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	long _rv;
	wide numerator;
	long denominator;
	long remainder;
#ifndef CompDiv
	PyMac_PRECHECK(CompDiv);
#endif
	if (!PyArg_ParseTuple(_args, "l",
	                      &denominator))
		return NULL;
	_rv = CompDiv(&numerator,
	              denominator,
	              &remainder);
	_res = Py_BuildValue("lO&l",
	                     _rv,
	                     PyMac_Buildwide, numerator,
	                     remainder);
	return _res;
}

static PyObject *Qt_CompFixMul(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	wide compSrc;
	Fixed fixSrc;
	wide compDst;
#ifndef CompFixMul
	PyMac_PRECHECK(CompFixMul);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      PyMac_GetFixed, &fixSrc))
		return NULL;
	CompFixMul(&compSrc,
	           fixSrc,
	           &compDst);
	_res = Py_BuildValue("O&O&",
	                     PyMac_Buildwide, compSrc,
	                     PyMac_Buildwide, compDst);
	return _res;
}

static PyObject *Qt_CompMulDiv(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	wide co;
	long mul;
	long divisor;
#ifndef CompMulDiv
	PyMac_PRECHECK(CompMulDiv);
#endif
	if (!PyArg_ParseTuple(_args, "ll",
	                      &mul,
	                      &divisor))
		return NULL;
	CompMulDiv(&co,
	           mul,
	           divisor);
	_res = Py_BuildValue("O&",
	                     PyMac_Buildwide, co);
	return _res;
}

static PyObject *Qt_CompMulDivTrunc(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	wide co;
	long mul;
	long divisor;
	long remainder;
#ifndef CompMulDivTrunc
	PyMac_PRECHECK(CompMulDivTrunc);
#endif
	if (!PyArg_ParseTuple(_args, "ll",
	                      &mul,
	                      &divisor))
		return NULL;
	CompMulDivTrunc(&co,
	                mul,
	                divisor,
	                &remainder);
	_res = Py_BuildValue("O&l",
	                     PyMac_Buildwide, co,
	                     remainder);
	return _res;
}

static PyObject *Qt_CompCompare(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	long _rv;
	wide a;
	wide minusb;
#ifndef CompCompare
	PyMac_PRECHECK(CompCompare);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      PyMac_Getwide, &a,
	                      PyMac_Getwide, &minusb))
		return NULL;
	_rv = CompCompare(&a,
	                  &minusb);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_CompSquareRoot(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	unsigned long _rv;
	wide src;
#ifndef CompSquareRoot
	PyMac_PRECHECK(CompSquareRoot);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      PyMac_Getwide, &src))
		return NULL;
	_rv = CompSquareRoot(&src);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_FixMulDiv(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	Fixed _rv;
	Fixed src;
	Fixed mul;
	Fixed divisor;
#ifndef FixMulDiv
	PyMac_PRECHECK(FixMulDiv);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      PyMac_GetFixed, &src,
	                      PyMac_GetFixed, &mul,
	                      PyMac_GetFixed, &divisor))
		return NULL;
	_rv = FixMulDiv(src,
	                mul,
	                divisor);
	_res = Py_BuildValue("O&",
	                     PyMac_BuildFixed, _rv);
	return _res;
}

static PyObject *Qt_UnsignedFixMulDiv(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	Fixed _rv;
	Fixed src;
	Fixed mul;
	Fixed divisor;
#ifndef UnsignedFixMulDiv
	PyMac_PRECHECK(UnsignedFixMulDiv);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      PyMac_GetFixed, &src,
	                      PyMac_GetFixed, &mul,
	                      PyMac_GetFixed, &divisor))
		return NULL;
	_rv = UnsignedFixMulDiv(src,
	                        mul,
	                        divisor);
	_res = Py_BuildValue("O&",
	                     PyMac_BuildFixed, _rv);
	return _res;
}

static PyObject *Qt_FixExp2(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	Fixed _rv;
	Fixed src;
#ifndef FixExp2
	PyMac_PRECHECK(FixExp2);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      PyMac_GetFixed, &src))
		return NULL;
	_rv = FixExp2(src);
	_res = Py_BuildValue("O&",
	                     PyMac_BuildFixed, _rv);
	return _res;
}

static PyObject *Qt_FixLog2(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	Fixed _rv;
	Fixed src;
#ifndef FixLog2
	PyMac_PRECHECK(FixLog2);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      PyMac_GetFixed, &src))
		return NULL;
	_rv = FixLog2(src);
	_res = Py_BuildValue("O&",
	                     PyMac_BuildFixed, _rv);
	return _res;
}

static PyObject *Qt_FixPow(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	Fixed _rv;
	Fixed base;
	Fixed exp;
#ifndef FixPow
	PyMac_PRECHECK(FixPow);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      PyMac_GetFixed, &base,
	                      PyMac_GetFixed, &exp))
		return NULL;
	_rv = FixPow(base,
	             exp);
	_res = Py_BuildValue("O&",
	                     PyMac_BuildFixed, _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportSetDataReference(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Handle dataRef;
	OSType dataReType;
#ifndef GraphicsImportSetDataReference
	PyMac_PRECHECK(GraphicsImportSetDataReference);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataReType))
		return NULL;
	_rv = GraphicsImportSetDataReference(ci,
	                                     dataRef,
	                                     dataReType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetDataReference(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Handle dataRef;
	OSType dataReType;
#ifndef GraphicsImportGetDataReference
	PyMac_PRECHECK(GraphicsImportGetDataReference);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetDataReference(ci,
	                                     &dataRef,
	                                     &dataReType);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, dataRef,
	                     PyMac_BuildOSType, dataReType);
	return _res;
}

static PyObject *Qt_GraphicsImportSetDataFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	FSSpec theFile;
#ifndef GraphicsImportSetDataFile
	PyMac_PRECHECK(GraphicsImportSetDataFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &theFile))
		return NULL;
	_rv = GraphicsImportSetDataFile(ci,
	                                &theFile);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetDataFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	FSSpec theFile;
#ifndef GraphicsImportGetDataFile
	PyMac_PRECHECK(GraphicsImportGetDataFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &theFile))
		return NULL;
	_rv = GraphicsImportGetDataFile(ci,
	                                &theFile);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportSetDataHandle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Handle h;
#ifndef GraphicsImportSetDataHandle
	PyMac_PRECHECK(GraphicsImportSetDataHandle);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &h))
		return NULL;
	_rv = GraphicsImportSetDataHandle(ci,
	                                  h);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetDataHandle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Handle h;
#ifndef GraphicsImportGetDataHandle
	PyMac_PRECHECK(GraphicsImportGetDataHandle);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetDataHandle(ci,
	                                  &h);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, h);
	return _res;
}

static PyObject *Qt_GraphicsImportGetImageDescription(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	ImageDescriptionHandle desc;
#ifndef GraphicsImportGetImageDescription
	PyMac_PRECHECK(GraphicsImportGetImageDescription);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetImageDescription(ci,
	                                        &desc);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, desc);
	return _res;
}

static PyObject *Qt_GraphicsImportGetDataOffsetAndSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	unsigned long offset;
	unsigned long size;
#ifndef GraphicsImportGetDataOffsetAndSize
	PyMac_PRECHECK(GraphicsImportGetDataOffsetAndSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetDataOffsetAndSize(ci,
	                                         &offset,
	                                         &size);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     offset,
	                     size);
	return _res;
}

static PyObject *Qt_GraphicsImportReadData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	void * dataPtr;
	unsigned long dataOffset;
	unsigned long dataSize;
#ifndef GraphicsImportReadData
	PyMac_PRECHECK(GraphicsImportReadData);
#endif
	if (!PyArg_ParseTuple(_args, "O&sll",
	                      CmpObj_Convert, &ci,
	                      &dataPtr,
	                      &dataOffset,
	                      &dataSize))
		return NULL;
	_rv = GraphicsImportReadData(ci,
	                             dataPtr,
	                             dataOffset,
	                             dataSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportSetClip(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	RgnHandle clipRgn;
#ifndef GraphicsImportSetClip
	PyMac_PRECHECK(GraphicsImportSetClip);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &clipRgn))
		return NULL;
	_rv = GraphicsImportSetClip(ci,
	                            clipRgn);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetClip(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	RgnHandle clipRgn;
#ifndef GraphicsImportGetClip
	PyMac_PRECHECK(GraphicsImportGetClip);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetClip(ci,
	                            &clipRgn);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, clipRgn);
	return _res;
}

static PyObject *Qt_GraphicsImportSetSourceRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Rect sourceRect;
#ifndef GraphicsImportSetSourceRect
	PyMac_PRECHECK(GraphicsImportSetSourceRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetRect, &sourceRect))
		return NULL;
	_rv = GraphicsImportSetSourceRect(ci,
	                                  &sourceRect);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetSourceRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Rect sourceRect;
#ifndef GraphicsImportGetSourceRect
	PyMac_PRECHECK(GraphicsImportGetSourceRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetSourceRect(ci,
	                                  &sourceRect);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &sourceRect);
	return _res;
}

static PyObject *Qt_GraphicsImportGetNaturalBounds(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Rect naturalBounds;
#ifndef GraphicsImportGetNaturalBounds
	PyMac_PRECHECK(GraphicsImportGetNaturalBounds);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetNaturalBounds(ci,
	                                     &naturalBounds);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &naturalBounds);
	return _res;
}

static PyObject *Qt_GraphicsImportDraw(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
#ifndef GraphicsImportDraw
	PyMac_PRECHECK(GraphicsImportDraw);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportDraw(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportSetGWorld(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	CGrafPtr port;
	GDHandle gd;
#ifndef GraphicsImportSetGWorld
	PyMac_PRECHECK(GraphicsImportSetGWorld);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      GrafObj_Convert, &port,
	                      OptResObj_Convert, &gd))
		return NULL;
	_rv = GraphicsImportSetGWorld(ci,
	                              port,
	                              gd);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetGWorld(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	CGrafPtr port;
	GDHandle gd;
#ifndef GraphicsImportGetGWorld
	PyMac_PRECHECK(GraphicsImportGetGWorld);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetGWorld(ci,
	                              &port,
	                              &gd);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     GrafObj_New, port,
	                     OptResObj_New, gd);
	return _res;
}

static PyObject *Qt_GraphicsImportSetBoundsRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Rect bounds;
#ifndef GraphicsImportSetBoundsRect
	PyMac_PRECHECK(GraphicsImportSetBoundsRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetRect, &bounds))
		return NULL;
	_rv = GraphicsImportSetBoundsRect(ci,
	                                  &bounds);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetBoundsRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Rect bounds;
#ifndef GraphicsImportGetBoundsRect
	PyMac_PRECHECK(GraphicsImportGetBoundsRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetBoundsRect(ci,
	                                  &bounds);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &bounds);
	return _res;
}

static PyObject *Qt_GraphicsImportSaveAsPicture(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	FSSpec fss;
	ScriptCode scriptTag;
#ifndef GraphicsImportSaveAsPicture
	PyMac_PRECHECK(GraphicsImportSaveAsPicture);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&h",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &fss,
	                      &scriptTag))
		return NULL;
	_rv = GraphicsImportSaveAsPicture(ci,
	                                  &fss,
	                                  scriptTag);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportSetGraphicsMode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	long graphicsMode;
	RGBColor opColor;
#ifndef GraphicsImportSetGraphicsMode
	PyMac_PRECHECK(GraphicsImportSetGraphicsMode);
#endif
	if (!PyArg_ParseTuple(_args, "O&lO&",
	                      CmpObj_Convert, &ci,
	                      &graphicsMode,
	                      QdRGB_Convert, &opColor))
		return NULL;
	_rv = GraphicsImportSetGraphicsMode(ci,
	                                    graphicsMode,
	                                    &opColor);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetGraphicsMode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	long graphicsMode;
	RGBColor opColor;
#ifndef GraphicsImportGetGraphicsMode
	PyMac_PRECHECK(GraphicsImportGetGraphicsMode);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetGraphicsMode(ci,
	                                    &graphicsMode,
	                                    &opColor);
	_res = Py_BuildValue("llO&",
	                     _rv,
	                     graphicsMode,
	                     QdRGB_New, &opColor);
	return _res;
}

static PyObject *Qt_GraphicsImportSetQuality(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	CodecQ quality;
#ifndef GraphicsImportSetQuality
	PyMac_PRECHECK(GraphicsImportSetQuality);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &quality))
		return NULL;
	_rv = GraphicsImportSetQuality(ci,
	                               quality);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetQuality(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	CodecQ quality;
#ifndef GraphicsImportGetQuality
	PyMac_PRECHECK(GraphicsImportGetQuality);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetQuality(ci,
	                               &quality);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     quality);
	return _res;
}

static PyObject *Qt_GraphicsImportSaveAsQuickTimeImageFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	FSSpec fss;
	ScriptCode scriptTag;
#ifndef GraphicsImportSaveAsQuickTimeImageFile
	PyMac_PRECHECK(GraphicsImportSaveAsQuickTimeImageFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&h",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &fss,
	                      &scriptTag))
		return NULL;
	_rv = GraphicsImportSaveAsQuickTimeImageFile(ci,
	                                             &fss,
	                                             scriptTag);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportSetDataReferenceOffsetAndLimit(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	unsigned long offset;
	unsigned long limit;
#ifndef GraphicsImportSetDataReferenceOffsetAndLimit
	PyMac_PRECHECK(GraphicsImportSetDataReferenceOffsetAndLimit);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpObj_Convert, &ci,
	                      &offset,
	                      &limit))
		return NULL;
	_rv = GraphicsImportSetDataReferenceOffsetAndLimit(ci,
	                                                   offset,
	                                                   limit);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetDataReferenceOffsetAndLimit(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	unsigned long offset;
	unsigned long limit;
#ifndef GraphicsImportGetDataReferenceOffsetAndLimit
	PyMac_PRECHECK(GraphicsImportGetDataReferenceOffsetAndLimit);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetDataReferenceOffsetAndLimit(ci,
	                                                   &offset,
	                                                   &limit);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     offset,
	                     limit);
	return _res;
}

static PyObject *Qt_GraphicsImportGetAliasedDataReference(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Handle dataRef;
	OSType dataRefType;
#ifndef GraphicsImportGetAliasedDataReference
	PyMac_PRECHECK(GraphicsImportGetAliasedDataReference);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetAliasedDataReference(ci,
	                                            &dataRef,
	                                            &dataRefType);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, dataRef,
	                     PyMac_BuildOSType, dataRefType);
	return _res;
}

static PyObject *Qt_GraphicsImportValidate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Boolean valid;
#ifndef GraphicsImportValidate
	PyMac_PRECHECK(GraphicsImportValidate);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportValidate(ci,
	                             &valid);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     valid);
	return _res;
}

static PyObject *Qt_GraphicsImportGetMetaData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	void * userData;
#ifndef GraphicsImportGetMetaData
	PyMac_PRECHECK(GraphicsImportGetMetaData);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &userData))
		return NULL;
	_rv = GraphicsImportGetMetaData(ci,
	                                userData);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetMIMETypeList(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	void * qtAtomContainerPtr;
#ifndef GraphicsImportGetMIMETypeList
	PyMac_PRECHECK(GraphicsImportGetMIMETypeList);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &qtAtomContainerPtr))
		return NULL;
	_rv = GraphicsImportGetMIMETypeList(ci,
	                                    qtAtomContainerPtr);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportDoesDrawAllPixels(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	short drawsAllPixels;
#ifndef GraphicsImportDoesDrawAllPixels
	PyMac_PRECHECK(GraphicsImportDoesDrawAllPixels);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportDoesDrawAllPixels(ci,
	                                      &drawsAllPixels);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     drawsAllPixels);
	return _res;
}

static PyObject *Qt_GraphicsImportGetAsPicture(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	PicHandle picture;
#ifndef GraphicsImportGetAsPicture
	PyMac_PRECHECK(GraphicsImportGetAsPicture);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetAsPicture(ci,
	                                 &picture);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, picture);
	return _res;
}

static PyObject *Qt_GraphicsImportExportImageFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	OSType fileType;
	OSType fileCreator;
	FSSpec fss;
	ScriptCode scriptTag;
#ifndef GraphicsImportExportImageFile
	PyMac_PRECHECK(GraphicsImportExportImageFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&h",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetOSType, &fileType,
	                      PyMac_GetOSType, &fileCreator,
	                      PyMac_GetFSSpec, &fss,
	                      &scriptTag))
		return NULL;
	_rv = GraphicsImportExportImageFile(ci,
	                                    fileType,
	                                    fileCreator,
	                                    &fss,
	                                    scriptTag);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetExportImageTypeList(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	void * qtAtomContainerPtr;
#ifndef GraphicsImportGetExportImageTypeList
	PyMac_PRECHECK(GraphicsImportGetExportImageTypeList);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &qtAtomContainerPtr))
		return NULL;
	_rv = GraphicsImportGetExportImageTypeList(ci,
	                                           qtAtomContainerPtr);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetExportSettingsAsAtomContainer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	void * qtAtomContainerPtr;
#ifndef GraphicsImportGetExportSettingsAsAtomContainer
	PyMac_PRECHECK(GraphicsImportGetExportSettingsAsAtomContainer);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &qtAtomContainerPtr))
		return NULL;
	_rv = GraphicsImportGetExportSettingsAsAtomContainer(ci,
	                                                     qtAtomContainerPtr);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportSetExportSettingsFromAtomContainer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	void * qtAtomContainer;
#ifndef GraphicsImportSetExportSettingsFromAtomContainer
	PyMac_PRECHECK(GraphicsImportSetExportSettingsFromAtomContainer);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &qtAtomContainer))
		return NULL;
	_rv = GraphicsImportSetExportSettingsFromAtomContainer(ci,
	                                                       qtAtomContainer);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetImageCount(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	unsigned long imageCount;
#ifndef GraphicsImportGetImageCount
	PyMac_PRECHECK(GraphicsImportGetImageCount);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetImageCount(ci,
	                                  &imageCount);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     imageCount);
	return _res;
}

static PyObject *Qt_GraphicsImportSetImageIndex(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	unsigned long imageIndex;
#ifndef GraphicsImportSetImageIndex
	PyMac_PRECHECK(GraphicsImportSetImageIndex);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &imageIndex))
		return NULL;
	_rv = GraphicsImportSetImageIndex(ci,
	                                  imageIndex);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetImageIndex(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	unsigned long imageIndex;
#ifndef GraphicsImportGetImageIndex
	PyMac_PRECHECK(GraphicsImportGetImageIndex);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetImageIndex(ci,
	                                  &imageIndex);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     imageIndex);
	return _res;
}

static PyObject *Qt_GraphicsImportGetDataOffsetAndSize64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	wide offset;
	wide size;
#ifndef GraphicsImportGetDataOffsetAndSize64
	PyMac_PRECHECK(GraphicsImportGetDataOffsetAndSize64);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetDataOffsetAndSize64(ci,
	                                           &offset,
	                                           &size);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     PyMac_Buildwide, offset,
	                     PyMac_Buildwide, size);
	return _res;
}

static PyObject *Qt_GraphicsImportReadData64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	void * dataPtr;
	wide dataOffset;
	unsigned long dataSize;
#ifndef GraphicsImportReadData64
	PyMac_PRECHECK(GraphicsImportReadData64);
#endif
	if (!PyArg_ParseTuple(_args, "O&sO&l",
	                      CmpObj_Convert, &ci,
	                      &dataPtr,
	                      PyMac_Getwide, &dataOffset,
	                      &dataSize))
		return NULL;
	_rv = GraphicsImportReadData64(ci,
	                               dataPtr,
	                               &dataOffset,
	                               dataSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportSetDataReferenceOffsetAndLimit64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	wide offset;
	wide limit;
#ifndef GraphicsImportSetDataReferenceOffsetAndLimit64
	PyMac_PRECHECK(GraphicsImportSetDataReferenceOffsetAndLimit64);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_Getwide, &offset,
	                      PyMac_Getwide, &limit))
		return NULL;
	_rv = GraphicsImportSetDataReferenceOffsetAndLimit64(ci,
	                                                     &offset,
	                                                     &limit);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetDataReferenceOffsetAndLimit64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	wide offset;
	wide limit;
#ifndef GraphicsImportGetDataReferenceOffsetAndLimit64
	PyMac_PRECHECK(GraphicsImportGetDataReferenceOffsetAndLimit64);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetDataReferenceOffsetAndLimit64(ci,
	                                                     &offset,
	                                                     &limit);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     PyMac_Buildwide, offset,
	                     PyMac_Buildwide, limit);
	return _res;
}

static PyObject *Qt_GraphicsImportGetDefaultClip(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	RgnHandle defaultRgn;
#ifndef GraphicsImportGetDefaultClip
	PyMac_PRECHECK(GraphicsImportGetDefaultClip);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetDefaultClip(ci,
	                                   &defaultRgn);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, defaultRgn);
	return _res;
}

static PyObject *Qt_GraphicsImportGetDefaultGraphicsMode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	long defaultGraphicsMode;
	RGBColor defaultOpColor;
#ifndef GraphicsImportGetDefaultGraphicsMode
	PyMac_PRECHECK(GraphicsImportGetDefaultGraphicsMode);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetDefaultGraphicsMode(ci,
	                                           &defaultGraphicsMode,
	                                           &defaultOpColor);
	_res = Py_BuildValue("llO&",
	                     _rv,
	                     defaultGraphicsMode,
	                     QdRGB_New, &defaultOpColor);
	return _res;
}

static PyObject *Qt_GraphicsImportGetDefaultSourceRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Rect defaultSourceRect;
#ifndef GraphicsImportGetDefaultSourceRect
	PyMac_PRECHECK(GraphicsImportGetDefaultSourceRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetDefaultSourceRect(ci,
	                                         &defaultSourceRect);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &defaultSourceRect);
	return _res;
}

static PyObject *Qt_GraphicsImportGetColorSyncProfile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Handle profile;
#ifndef GraphicsImportGetColorSyncProfile
	PyMac_PRECHECK(GraphicsImportGetColorSyncProfile);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetColorSyncProfile(ci,
	                                        &profile);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, profile);
	return _res;
}

static PyObject *Qt_GraphicsImportSetDestRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Rect destRect;
#ifndef GraphicsImportSetDestRect
	PyMac_PRECHECK(GraphicsImportSetDestRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetRect, &destRect))
		return NULL;
	_rv = GraphicsImportSetDestRect(ci,
	                                &destRect);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetDestRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	Rect destRect;
#ifndef GraphicsImportGetDestRect
	PyMac_PRECHECK(GraphicsImportGetDestRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetDestRect(ci,
	                                &destRect);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &destRect);
	return _res;
}

static PyObject *Qt_GraphicsImportSetFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	long flags;
#ifndef GraphicsImportSetFlags
	PyMac_PRECHECK(GraphicsImportSetFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &flags))
		return NULL;
	_rv = GraphicsImportSetFlags(ci,
	                             flags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImportGetFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	long flags;
#ifndef GraphicsImportGetFlags
	PyMac_PRECHECK(GraphicsImportGetFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetFlags(ci,
	                             &flags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     flags);
	return _res;
}

static PyObject *Qt_GraphicsImportGetBaseDataOffsetAndSize64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
	wide offset;
	wide size;
#ifndef GraphicsImportGetBaseDataOffsetAndSize64
	PyMac_PRECHECK(GraphicsImportGetBaseDataOffsetAndSize64);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportGetBaseDataOffsetAndSize64(ci,
	                                               &offset,
	                                               &size);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     PyMac_Buildwide, offset,
	                     PyMac_Buildwide, size);
	return _res;
}

static PyObject *Qt_GraphicsImportSetImageIndexToThumbnail(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsImportComponent ci;
#ifndef GraphicsImportSetImageIndexToThumbnail
	PyMac_PRECHECK(GraphicsImportSetImageIndexToThumbnail);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImportSetImageIndexToThumbnail(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportDoExport(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long actualSizeWritten;
#ifndef GraphicsExportDoExport
	PyMac_PRECHECK(GraphicsExportDoExport);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportDoExport(ci,
	                             &actualSizeWritten);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     actualSizeWritten);
	return _res;
}

static PyObject *Qt_GraphicsExportCanTranscode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Boolean canTranscode;
#ifndef GraphicsExportCanTranscode
	PyMac_PRECHECK(GraphicsExportCanTranscode);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportCanTranscode(ci,
	                                 &canTranscode);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     canTranscode);
	return _res;
}

static PyObject *Qt_GraphicsExportDoTranscode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
#ifndef GraphicsExportDoTranscode
	PyMac_PRECHECK(GraphicsExportDoTranscode);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportDoTranscode(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportCanUseCompressor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Boolean canUseCompressor;
	void * codecSettingsAtomContainerPtr;
#ifndef GraphicsExportCanUseCompressor
	PyMac_PRECHECK(GraphicsExportCanUseCompressor);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &codecSettingsAtomContainerPtr))
		return NULL;
	_rv = GraphicsExportCanUseCompressor(ci,
	                                     &canUseCompressor,
	                                     codecSettingsAtomContainerPtr);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     canUseCompressor);
	return _res;
}

static PyObject *Qt_GraphicsExportDoUseCompressor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	void * codecSettingsAtomContainer;
	ImageDescriptionHandle outDesc;
#ifndef GraphicsExportDoUseCompressor
	PyMac_PRECHECK(GraphicsExportDoUseCompressor);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &codecSettingsAtomContainer))
		return NULL;
	_rv = GraphicsExportDoUseCompressor(ci,
	                                    codecSettingsAtomContainer,
	                                    &outDesc);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, outDesc);
	return _res;
}

static PyObject *Qt_GraphicsExportDoStandaloneExport(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
#ifndef GraphicsExportDoStandaloneExport
	PyMac_PRECHECK(GraphicsExportDoStandaloneExport);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportDoStandaloneExport(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetDefaultFileTypeAndCreator(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	OSType fileType;
	OSType fileCreator;
#ifndef GraphicsExportGetDefaultFileTypeAndCreator
	PyMac_PRECHECK(GraphicsExportGetDefaultFileTypeAndCreator);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetDefaultFileTypeAndCreator(ci,
	                                                 &fileType,
	                                                 &fileCreator);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     PyMac_BuildOSType, fileType,
	                     PyMac_BuildOSType, fileCreator);
	return _res;
}

static PyObject *Qt_GraphicsExportGetDefaultFileNameExtension(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	OSType fileNameExtension;
#ifndef GraphicsExportGetDefaultFileNameExtension
	PyMac_PRECHECK(GraphicsExportGetDefaultFileNameExtension);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetDefaultFileNameExtension(ci,
	                                                &fileNameExtension);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildOSType, fileNameExtension);
	return _res;
}

static PyObject *Qt_GraphicsExportGetMIMETypeList(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	void * qtAtomContainerPtr;
#ifndef GraphicsExportGetMIMETypeList
	PyMac_PRECHECK(GraphicsExportGetMIMETypeList);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &qtAtomContainerPtr))
		return NULL;
	_rv = GraphicsExportGetMIMETypeList(ci,
	                                    qtAtomContainerPtr);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportSetSettingsFromAtomContainer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	void * qtAtomContainer;
#ifndef GraphicsExportSetSettingsFromAtomContainer
	PyMac_PRECHECK(GraphicsExportSetSettingsFromAtomContainer);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &qtAtomContainer))
		return NULL;
	_rv = GraphicsExportSetSettingsFromAtomContainer(ci,
	                                                 qtAtomContainer);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetSettingsAsAtomContainer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	void * qtAtomContainerPtr;
#ifndef GraphicsExportGetSettingsAsAtomContainer
	PyMac_PRECHECK(GraphicsExportGetSettingsAsAtomContainer);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &qtAtomContainerPtr))
		return NULL;
	_rv = GraphicsExportGetSettingsAsAtomContainer(ci,
	                                               qtAtomContainerPtr);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetSettingsAsText(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Handle theText;
#ifndef GraphicsExportGetSettingsAsText
	PyMac_PRECHECK(GraphicsExportGetSettingsAsText);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetSettingsAsText(ci,
	                                      &theText);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, theText);
	return _res;
}

static PyObject *Qt_GraphicsExportSetDontRecompress(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Boolean dontRecompress;
#ifndef GraphicsExportSetDontRecompress
	PyMac_PRECHECK(GraphicsExportSetDontRecompress);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpObj_Convert, &ci,
	                      &dontRecompress))
		return NULL;
	_rv = GraphicsExportSetDontRecompress(ci,
	                                      dontRecompress);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetDontRecompress(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Boolean dontRecompress;
#ifndef GraphicsExportGetDontRecompress
	PyMac_PRECHECK(GraphicsExportGetDontRecompress);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetDontRecompress(ci,
	                                      &dontRecompress);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     dontRecompress);
	return _res;
}

static PyObject *Qt_GraphicsExportSetInterlaceStyle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long interlaceStyle;
#ifndef GraphicsExportSetInterlaceStyle
	PyMac_PRECHECK(GraphicsExportSetInterlaceStyle);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &interlaceStyle))
		return NULL;
	_rv = GraphicsExportSetInterlaceStyle(ci,
	                                      interlaceStyle);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInterlaceStyle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long interlaceStyle;
#ifndef GraphicsExportGetInterlaceStyle
	PyMac_PRECHECK(GraphicsExportGetInterlaceStyle);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInterlaceStyle(ci,
	                                      &interlaceStyle);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     interlaceStyle);
	return _res;
}

static PyObject *Qt_GraphicsExportSetMetaData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	void * userData;
#ifndef GraphicsExportSetMetaData
	PyMac_PRECHECK(GraphicsExportSetMetaData);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &userData))
		return NULL;
	_rv = GraphicsExportSetMetaData(ci,
	                                userData);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetMetaData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	void * userData;
#ifndef GraphicsExportGetMetaData
	PyMac_PRECHECK(GraphicsExportGetMetaData);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &ci,
	                      &userData))
		return NULL;
	_rv = GraphicsExportGetMetaData(ci,
	                                userData);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportSetTargetDataSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long targetDataSize;
#ifndef GraphicsExportSetTargetDataSize
	PyMac_PRECHECK(GraphicsExportSetTargetDataSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &targetDataSize))
		return NULL;
	_rv = GraphicsExportSetTargetDataSize(ci,
	                                      targetDataSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetTargetDataSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long targetDataSize;
#ifndef GraphicsExportGetTargetDataSize
	PyMac_PRECHECK(GraphicsExportGetTargetDataSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetTargetDataSize(ci,
	                                      &targetDataSize);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     targetDataSize);
	return _res;
}

static PyObject *Qt_GraphicsExportSetCompressionMethod(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	long compressionMethod;
#ifndef GraphicsExportSetCompressionMethod
	PyMac_PRECHECK(GraphicsExportSetCompressionMethod);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &compressionMethod))
		return NULL;
	_rv = GraphicsExportSetCompressionMethod(ci,
	                                         compressionMethod);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetCompressionMethod(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	long compressionMethod;
#ifndef GraphicsExportGetCompressionMethod
	PyMac_PRECHECK(GraphicsExportGetCompressionMethod);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetCompressionMethod(ci,
	                                         &compressionMethod);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     compressionMethod);
	return _res;
}

static PyObject *Qt_GraphicsExportSetCompressionQuality(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	CodecQ spatialQuality;
#ifndef GraphicsExportSetCompressionQuality
	PyMac_PRECHECK(GraphicsExportSetCompressionQuality);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &spatialQuality))
		return NULL;
	_rv = GraphicsExportSetCompressionQuality(ci,
	                                          spatialQuality);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetCompressionQuality(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	CodecQ spatialQuality;
#ifndef GraphicsExportGetCompressionQuality
	PyMac_PRECHECK(GraphicsExportGetCompressionQuality);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetCompressionQuality(ci,
	                                          &spatialQuality);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     spatialQuality);
	return _res;
}

static PyObject *Qt_GraphicsExportSetResolution(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Fixed horizontalResolution;
	Fixed verticalResolution;
#ifndef GraphicsExportSetResolution
	PyMac_PRECHECK(GraphicsExportSetResolution);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFixed, &horizontalResolution,
	                      PyMac_GetFixed, &verticalResolution))
		return NULL;
	_rv = GraphicsExportSetResolution(ci,
	                                  horizontalResolution,
	                                  verticalResolution);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetResolution(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Fixed horizontalResolution;
	Fixed verticalResolution;
#ifndef GraphicsExportGetResolution
	PyMac_PRECHECK(GraphicsExportGetResolution);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetResolution(ci,
	                                  &horizontalResolution,
	                                  &verticalResolution);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     PyMac_BuildFixed, horizontalResolution,
	                     PyMac_BuildFixed, verticalResolution);
	return _res;
}

static PyObject *Qt_GraphicsExportSetDepth(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	long depth;
#ifndef GraphicsExportSetDepth
	PyMac_PRECHECK(GraphicsExportSetDepth);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &depth))
		return NULL;
	_rv = GraphicsExportSetDepth(ci,
	                             depth);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetDepth(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	long depth;
#ifndef GraphicsExportGetDepth
	PyMac_PRECHECK(GraphicsExportGetDepth);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetDepth(ci,
	                             &depth);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     depth);
	return _res;
}

static PyObject *Qt_GraphicsExportSetColorSyncProfile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Handle colorSyncProfile;
#ifndef GraphicsExportSetColorSyncProfile
	PyMac_PRECHECK(GraphicsExportSetColorSyncProfile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &colorSyncProfile))
		return NULL;
	_rv = GraphicsExportSetColorSyncProfile(ci,
	                                        colorSyncProfile);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetColorSyncProfile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Handle colorSyncProfile;
#ifndef GraphicsExportGetColorSyncProfile
	PyMac_PRECHECK(GraphicsExportGetColorSyncProfile);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetColorSyncProfile(ci,
	                                        &colorSyncProfile);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, colorSyncProfile);
	return _res;
}

static PyObject *Qt_GraphicsExportSetInputDataReference(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Handle dataRef;
	OSType dataRefType;
	ImageDescriptionHandle desc;
#ifndef GraphicsExportSetInputDataReference
	PyMac_PRECHECK(GraphicsExportSetInputDataReference);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      ResObj_Convert, &desc))
		return NULL;
	_rv = GraphicsExportSetInputDataReference(ci,
	                                          dataRef,
	                                          dataRefType,
	                                          desc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputDataReference(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Handle dataRef;
	OSType dataRefType;
#ifndef GraphicsExportGetInputDataReference
	PyMac_PRECHECK(GraphicsExportGetInputDataReference);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInputDataReference(ci,
	                                          &dataRef,
	                                          &dataRefType);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, dataRef,
	                     PyMac_BuildOSType, dataRefType);
	return _res;
}

static PyObject *Qt_GraphicsExportSetInputFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	FSSpec theFile;
	ImageDescriptionHandle desc;
#ifndef GraphicsExportSetInputFile
	PyMac_PRECHECK(GraphicsExportSetInputFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &theFile,
	                      ResObj_Convert, &desc))
		return NULL;
	_rv = GraphicsExportSetInputFile(ci,
	                                 &theFile,
	                                 desc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	FSSpec theFile;
#ifndef GraphicsExportGetInputFile
	PyMac_PRECHECK(GraphicsExportGetInputFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &theFile))
		return NULL;
	_rv = GraphicsExportGetInputFile(ci,
	                                 &theFile);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportSetInputHandle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Handle h;
	ImageDescriptionHandle desc;
#ifndef GraphicsExportSetInputHandle
	PyMac_PRECHECK(GraphicsExportSetInputHandle);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &h,
	                      ResObj_Convert, &desc))
		return NULL;
	_rv = GraphicsExportSetInputHandle(ci,
	                                   h,
	                                   desc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputHandle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Handle h;
#ifndef GraphicsExportGetInputHandle
	PyMac_PRECHECK(GraphicsExportGetInputHandle);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInputHandle(ci,
	                                   &h);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, h);
	return _res;
}

static PyObject *Qt_GraphicsExportSetInputPtr(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Ptr p;
	unsigned long size;
	ImageDescriptionHandle desc;
#ifndef GraphicsExportSetInputPtr
	PyMac_PRECHECK(GraphicsExportSetInputPtr);
#endif
	if (!PyArg_ParseTuple(_args, "O&slO&",
	                      CmpObj_Convert, &ci,
	                      &p,
	                      &size,
	                      ResObj_Convert, &desc))
		return NULL;
	_rv = GraphicsExportSetInputPtr(ci,
	                                p,
	                                size,
	                                desc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportSetInputGraphicsImporter(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	GraphicsImportComponent grip;
#ifndef GraphicsExportSetInputGraphicsImporter
	PyMac_PRECHECK(GraphicsExportSetInputGraphicsImporter);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      CmpObj_Convert, &grip))
		return NULL;
	_rv = GraphicsExportSetInputGraphicsImporter(ci,
	                                             grip);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputGraphicsImporter(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	GraphicsImportComponent grip;
#ifndef GraphicsExportGetInputGraphicsImporter
	PyMac_PRECHECK(GraphicsExportGetInputGraphicsImporter);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInputGraphicsImporter(ci,
	                                             &grip);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     CmpObj_New, grip);
	return _res;
}

static PyObject *Qt_GraphicsExportSetInputPicture(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	PicHandle picture;
#ifndef GraphicsExportSetInputPicture
	PyMac_PRECHECK(GraphicsExportSetInputPicture);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &picture))
		return NULL;
	_rv = GraphicsExportSetInputPicture(ci,
	                                    picture);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputPicture(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	PicHandle picture;
#ifndef GraphicsExportGetInputPicture
	PyMac_PRECHECK(GraphicsExportGetInputPicture);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInputPicture(ci,
	                                    &picture);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, picture);
	return _res;
}

static PyObject *Qt_GraphicsExportSetInputGWorld(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	GWorldPtr gworld;
#ifndef GraphicsExportSetInputGWorld
	PyMac_PRECHECK(GraphicsExportSetInputGWorld);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      GWorldObj_Convert, &gworld))
		return NULL;
	_rv = GraphicsExportSetInputGWorld(ci,
	                                   gworld);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputGWorld(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	GWorldPtr gworld;
#ifndef GraphicsExportGetInputGWorld
	PyMac_PRECHECK(GraphicsExportGetInputGWorld);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInputGWorld(ci,
	                                   &gworld);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     GWorldObj_New, gworld);
	return _res;
}

static PyObject *Qt_GraphicsExportSetInputPixmap(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	PixMapHandle pixmap;
#ifndef GraphicsExportSetInputPixmap
	PyMac_PRECHECK(GraphicsExportSetInputPixmap);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &pixmap))
		return NULL;
	_rv = GraphicsExportSetInputPixmap(ci,
	                                   pixmap);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputPixmap(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	PixMapHandle pixmap;
#ifndef GraphicsExportGetInputPixmap
	PyMac_PRECHECK(GraphicsExportGetInputPixmap);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInputPixmap(ci,
	                                   &pixmap);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, pixmap);
	return _res;
}

static PyObject *Qt_GraphicsExportSetInputOffsetAndLimit(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long offset;
	unsigned long limit;
#ifndef GraphicsExportSetInputOffsetAndLimit
	PyMac_PRECHECK(GraphicsExportSetInputOffsetAndLimit);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpObj_Convert, &ci,
	                      &offset,
	                      &limit))
		return NULL;
	_rv = GraphicsExportSetInputOffsetAndLimit(ci,
	                                           offset,
	                                           limit);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputOffsetAndLimit(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long offset;
	unsigned long limit;
#ifndef GraphicsExportGetInputOffsetAndLimit
	PyMac_PRECHECK(GraphicsExportGetInputOffsetAndLimit);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInputOffsetAndLimit(ci,
	                                           &offset,
	                                           &limit);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     offset,
	                     limit);
	return _res;
}

static PyObject *Qt_GraphicsExportMayExporterReadInputData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Boolean mayReadInputData;
#ifndef GraphicsExportMayExporterReadInputData
	PyMac_PRECHECK(GraphicsExportMayExporterReadInputData);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportMayExporterReadInputData(ci,
	                                             &mayReadInputData);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     mayReadInputData);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputDataSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long size;
#ifndef GraphicsExportGetInputDataSize
	PyMac_PRECHECK(GraphicsExportGetInputDataSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInputDataSize(ci,
	                                     &size);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     size);
	return _res;
}

static PyObject *Qt_GraphicsExportReadInputData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	void * dataPtr;
	unsigned long dataOffset;
	unsigned long dataSize;
#ifndef GraphicsExportReadInputData
	PyMac_PRECHECK(GraphicsExportReadInputData);
#endif
	if (!PyArg_ParseTuple(_args, "O&sll",
	                      CmpObj_Convert, &ci,
	                      &dataPtr,
	                      &dataOffset,
	                      &dataSize))
		return NULL;
	_rv = GraphicsExportReadInputData(ci,
	                                  dataPtr,
	                                  dataOffset,
	                                  dataSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputImageDescription(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	ImageDescriptionHandle desc;
#ifndef GraphicsExportGetInputImageDescription
	PyMac_PRECHECK(GraphicsExportGetInputImageDescription);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInputImageDescription(ci,
	                                             &desc);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, desc);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputImageDimensions(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Rect dimensions;
#ifndef GraphicsExportGetInputImageDimensions
	PyMac_PRECHECK(GraphicsExportGetInputImageDimensions);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInputImageDimensions(ci,
	                                            &dimensions);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &dimensions);
	return _res;
}

static PyObject *Qt_GraphicsExportGetInputImageDepth(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	long inputDepth;
#ifndef GraphicsExportGetInputImageDepth
	PyMac_PRECHECK(GraphicsExportGetInputImageDepth);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetInputImageDepth(ci,
	                                       &inputDepth);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     inputDepth);
	return _res;
}

static PyObject *Qt_GraphicsExportDrawInputImage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	CGrafPtr gw;
	GDHandle gd;
	Rect srcRect;
	Rect dstRect;
#ifndef GraphicsExportDrawInputImage
	PyMac_PRECHECK(GraphicsExportDrawInputImage);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&O&",
	                      CmpObj_Convert, &ci,
	                      GrafObj_Convert, &gw,
	                      OptResObj_Convert, &gd,
	                      PyMac_GetRect, &srcRect,
	                      PyMac_GetRect, &dstRect))
		return NULL;
	_rv = GraphicsExportDrawInputImage(ci,
	                                   gw,
	                                   gd,
	                                   &srcRect,
	                                   &dstRect);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportSetOutputDataReference(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Handle dataRef;
	OSType dataRefType;
#ifndef GraphicsExportSetOutputDataReference
	PyMac_PRECHECK(GraphicsExportSetOutputDataReference);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType))
		return NULL;
	_rv = GraphicsExportSetOutputDataReference(ci,
	                                           dataRef,
	                                           dataRefType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetOutputDataReference(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Handle dataRef;
	OSType dataRefType;
#ifndef GraphicsExportGetOutputDataReference
	PyMac_PRECHECK(GraphicsExportGetOutputDataReference);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetOutputDataReference(ci,
	                                           &dataRef,
	                                           &dataRefType);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, dataRef,
	                     PyMac_BuildOSType, dataRefType);
	return _res;
}

static PyObject *Qt_GraphicsExportSetOutputFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	FSSpec theFile;
#ifndef GraphicsExportSetOutputFile
	PyMac_PRECHECK(GraphicsExportSetOutputFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &theFile))
		return NULL;
	_rv = GraphicsExportSetOutputFile(ci,
	                                  &theFile);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetOutputFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	FSSpec theFile;
#ifndef GraphicsExportGetOutputFile
	PyMac_PRECHECK(GraphicsExportGetOutputFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &theFile))
		return NULL;
	_rv = GraphicsExportGetOutputFile(ci,
	                                  &theFile);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportSetOutputHandle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Handle h;
#ifndef GraphicsExportSetOutputHandle
	PyMac_PRECHECK(GraphicsExportSetOutputHandle);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &h))
		return NULL;
	_rv = GraphicsExportSetOutputHandle(ci,
	                                    h);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetOutputHandle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Handle h;
#ifndef GraphicsExportGetOutputHandle
	PyMac_PRECHECK(GraphicsExportGetOutputHandle);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetOutputHandle(ci,
	                                    &h);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, h);
	return _res;
}

static PyObject *Qt_GraphicsExportSetOutputOffsetAndMaxSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long offset;
	unsigned long maxSize;
	Boolean truncateFile;
#ifndef GraphicsExportSetOutputOffsetAndMaxSize
	PyMac_PRECHECK(GraphicsExportSetOutputOffsetAndMaxSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&llb",
	                      CmpObj_Convert, &ci,
	                      &offset,
	                      &maxSize,
	                      &truncateFile))
		return NULL;
	_rv = GraphicsExportSetOutputOffsetAndMaxSize(ci,
	                                              offset,
	                                              maxSize,
	                                              truncateFile);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetOutputOffsetAndMaxSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long offset;
	unsigned long maxSize;
	Boolean truncateFile;
#ifndef GraphicsExportGetOutputOffsetAndMaxSize
	PyMac_PRECHECK(GraphicsExportGetOutputOffsetAndMaxSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetOutputOffsetAndMaxSize(ci,
	                                              &offset,
	                                              &maxSize,
	                                              &truncateFile);
	_res = Py_BuildValue("lllb",
	                     _rv,
	                     offset,
	                     maxSize,
	                     truncateFile);
	return _res;
}

static PyObject *Qt_GraphicsExportSetOutputFileTypeAndCreator(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	OSType fileType;
	OSType fileCreator;
#ifndef GraphicsExportSetOutputFileTypeAndCreator
	PyMac_PRECHECK(GraphicsExportSetOutputFileTypeAndCreator);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetOSType, &fileType,
	                      PyMac_GetOSType, &fileCreator))
		return NULL;
	_rv = GraphicsExportSetOutputFileTypeAndCreator(ci,
	                                                fileType,
	                                                fileCreator);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetOutputFileTypeAndCreator(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	OSType fileType;
	OSType fileCreator;
#ifndef GraphicsExportGetOutputFileTypeAndCreator
	PyMac_PRECHECK(GraphicsExportGetOutputFileTypeAndCreator);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetOutputFileTypeAndCreator(ci,
	                                                &fileType,
	                                                &fileCreator);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     PyMac_BuildOSType, fileType,
	                     PyMac_BuildOSType, fileCreator);
	return _res;
}

static PyObject *Qt_GraphicsExportSetOutputMark(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long mark;
#ifndef GraphicsExportSetOutputMark
	PyMac_PRECHECK(GraphicsExportSetOutputMark);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &mark))
		return NULL;
	_rv = GraphicsExportSetOutputMark(ci,
	                                  mark);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetOutputMark(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	unsigned long mark;
#ifndef GraphicsExportGetOutputMark
	PyMac_PRECHECK(GraphicsExportGetOutputMark);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetOutputMark(ci,
	                                  &mark);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     mark);
	return _res;
}

static PyObject *Qt_GraphicsExportReadOutputData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	void * dataPtr;
	unsigned long dataOffset;
	unsigned long dataSize;
#ifndef GraphicsExportReadOutputData
	PyMac_PRECHECK(GraphicsExportReadOutputData);
#endif
	if (!PyArg_ParseTuple(_args, "O&sll",
	                      CmpObj_Convert, &ci,
	                      &dataPtr,
	                      &dataOffset,
	                      &dataSize))
		return NULL;
	_rv = GraphicsExportReadOutputData(ci,
	                                   dataPtr,
	                                   dataOffset,
	                                   dataSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportSetThumbnailEnabled(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Boolean enableThumbnail;
	long maxThumbnailWidth;
	long maxThumbnailHeight;
#ifndef GraphicsExportSetThumbnailEnabled
	PyMac_PRECHECK(GraphicsExportSetThumbnailEnabled);
#endif
	if (!PyArg_ParseTuple(_args, "O&bll",
	                      CmpObj_Convert, &ci,
	                      &enableThumbnail,
	                      &maxThumbnailWidth,
	                      &maxThumbnailHeight))
		return NULL;
	_rv = GraphicsExportSetThumbnailEnabled(ci,
	                                        enableThumbnail,
	                                        maxThumbnailWidth,
	                                        maxThumbnailHeight);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetThumbnailEnabled(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Boolean thumbnailEnabled;
	long maxThumbnailWidth;
	long maxThumbnailHeight;
#ifndef GraphicsExportGetThumbnailEnabled
	PyMac_PRECHECK(GraphicsExportGetThumbnailEnabled);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetThumbnailEnabled(ci,
	                                        &thumbnailEnabled,
	                                        &maxThumbnailWidth,
	                                        &maxThumbnailHeight);
	_res = Py_BuildValue("lbll",
	                     _rv,
	                     thumbnailEnabled,
	                     maxThumbnailWidth,
	                     maxThumbnailHeight);
	return _res;
}

static PyObject *Qt_GraphicsExportSetExifEnabled(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Boolean enableExif;
#ifndef GraphicsExportSetExifEnabled
	PyMac_PRECHECK(GraphicsExportSetExifEnabled);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpObj_Convert, &ci,
	                      &enableExif))
		return NULL;
	_rv = GraphicsExportSetExifEnabled(ci,
	                                   enableExif);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsExportGetExifEnabled(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicsExportComponent ci;
	Boolean exifEnabled;
#ifndef GraphicsExportGetExifEnabled
	PyMac_PRECHECK(GraphicsExportGetExifEnabled);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsExportGetExifEnabled(ci,
	                                   &exifEnabled);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     exifEnabled);
	return _res;
}

static PyObject *Qt_ImageTranscoderBeginSequence(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ImageTranscoderComponent itc;
	ImageDescriptionHandle srcDesc;
	ImageDescriptionHandle dstDesc;
	void * data;
	long dataSize;
#ifndef ImageTranscoderBeginSequence
	PyMac_PRECHECK(ImageTranscoderBeginSequence);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&sl",
	                      CmpObj_Convert, &itc,
	                      ResObj_Convert, &srcDesc,
	                      &data,
	                      &dataSize))
		return NULL;
	_rv = ImageTranscoderBeginSequence(itc,
	                                   srcDesc,
	                                   &dstDesc,
	                                   data,
	                                   dataSize);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, dstDesc);
	return _res;
}

static PyObject *Qt_ImageTranscoderDisposeData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ImageTranscoderComponent itc;
	void * dstData;
#ifndef ImageTranscoderDisposeData
	PyMac_PRECHECK(ImageTranscoderDisposeData);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpObj_Convert, &itc,
	                      &dstData))
		return NULL;
	_rv = ImageTranscoderDisposeData(itc,
	                                 dstData);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_ImageTranscoderEndSequence(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ImageTranscoderComponent itc;
#ifndef ImageTranscoderEndSequence
	PyMac_PRECHECK(ImageTranscoderEndSequence);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &itc))
		return NULL;
	_rv = ImageTranscoderEndSequence(itc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_ClockGetTime(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aClock;
	TimeRecord out;
#ifndef ClockGetTime
	PyMac_PRECHECK(ClockGetTime);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &aClock))
		return NULL;
	_rv = ClockGetTime(aClock,
	                   &out);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     QtTimeRecord_New, &out);
	return _res;
}

static PyObject *Qt_ClockSetTimeBase(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aClock;
	TimeBase tb;
#ifndef ClockSetTimeBase
	PyMac_PRECHECK(ClockSetTimeBase);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &aClock,
	                      TimeBaseObj_Convert, &tb))
		return NULL;
	_rv = ClockSetTimeBase(aClock,
	                       tb);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_ClockGetRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aClock;
	Fixed rate;
#ifndef ClockGetRate
	PyMac_PRECHECK(ClockGetRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &aClock))
		return NULL;
	_rv = ClockGetRate(aClock,
	                   &rate);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildFixed, rate);
	return _res;
}

static PyObject *Qt_SCPositionRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	Rect rp;
	Point where;
#ifndef SCPositionRect
	PyMac_PRECHECK(SCPositionRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &ci))
		return NULL;
	_rv = SCPositionRect(ci,
	                     &rp,
	                     &where);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     PyMac_BuildRect, &rp,
	                     PyMac_BuildPoint, where);
	return _res;
}

static PyObject *Qt_SCPositionDialog(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	short id;
	Point where;
#ifndef SCPositionDialog
	PyMac_PRECHECK(SCPositionDialog);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &ci,
	                      &id))
		return NULL;
	_rv = SCPositionDialog(ci,
	                       id,
	                       &where);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildPoint, where);
	return _res;
}

static PyObject *Qt_SCSetTestImagePictHandle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	PicHandle testPict;
	Rect testRect;
	short testFlags;
#ifndef SCSetTestImagePictHandle
	PyMac_PRECHECK(SCSetTestImagePictHandle);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&h",
	                      CmpInstObj_Convert, &ci,
	                      ResObj_Convert, &testPict,
	                      &testFlags))
		return NULL;
	_rv = SCSetTestImagePictHandle(ci,
	                               testPict,
	                               &testRect,
	                               testFlags);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &testRect);
	return _res;
}

static PyObject *Qt_SCSetTestImagePictFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	short testFileRef;
	Rect testRect;
	short testFlags;
#ifndef SCSetTestImagePictFile
	PyMac_PRECHECK(SCSetTestImagePictFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&hh",
	                      CmpInstObj_Convert, &ci,
	                      &testFileRef,
	                      &testFlags))
		return NULL;
	_rv = SCSetTestImagePictFile(ci,
	                             testFileRef,
	                             &testRect,
	                             testFlags);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &testRect);
	return _res;
}

static PyObject *Qt_SCSetTestImagePixMap(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	PixMapHandle testPixMap;
	Rect testRect;
	short testFlags;
#ifndef SCSetTestImagePixMap
	PyMac_PRECHECK(SCSetTestImagePixMap);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&h",
	                      CmpInstObj_Convert, &ci,
	                      ResObj_Convert, &testPixMap,
	                      &testFlags))
		return NULL;
	_rv = SCSetTestImagePixMap(ci,
	                           testPixMap,
	                           &testRect,
	                           testFlags);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &testRect);
	return _res;
}

static PyObject *Qt_SCGetBestDeviceRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	Rect r;
#ifndef SCGetBestDeviceRect
	PyMac_PRECHECK(SCGetBestDeviceRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &ci))
		return NULL;
	_rv = SCGetBestDeviceRect(ci,
	                          &r);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &r);
	return _res;
}

static PyObject *Qt_SCRequestImageSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
#ifndef SCRequestImageSettings
	PyMac_PRECHECK(SCRequestImageSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &ci))
		return NULL;
	_rv = SCRequestImageSettings(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SCCompressImage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	PixMapHandle src;
	Rect srcRect;
	ImageDescriptionHandle desc;
	Handle data;
#ifndef SCCompressImage
	PyMac_PRECHECK(SCCompressImage);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &ci,
	                      ResObj_Convert, &src,
	                      PyMac_GetRect, &srcRect))
		return NULL;
	_rv = SCCompressImage(ci,
	                      src,
	                      &srcRect,
	                      &desc,
	                      &data);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, desc,
	                     ResObj_New, data);
	return _res;
}

static PyObject *Qt_SCCompressPicture(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	PicHandle srcPicture;
	PicHandle dstPicture;
#ifndef SCCompressPicture
	PyMac_PRECHECK(SCCompressPicture);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &ci,
	                      ResObj_Convert, &srcPicture,
	                      ResObj_Convert, &dstPicture))
		return NULL;
	_rv = SCCompressPicture(ci,
	                        srcPicture,
	                        dstPicture);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SCCompressPictureFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	short srcRefNum;
	short dstRefNum;
#ifndef SCCompressPictureFile
	PyMac_PRECHECK(SCCompressPictureFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&hh",
	                      CmpInstObj_Convert, &ci,
	                      &srcRefNum,
	                      &dstRefNum))
		return NULL;
	_rv = SCCompressPictureFile(ci,
	                            srcRefNum,
	                            dstRefNum);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SCRequestSequenceSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
#ifndef SCRequestSequenceSettings
	PyMac_PRECHECK(SCRequestSequenceSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &ci))
		return NULL;
	_rv = SCRequestSequenceSettings(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SCCompressSequenceBegin(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	PixMapHandle src;
	Rect srcRect;
	ImageDescriptionHandle desc;
#ifndef SCCompressSequenceBegin
	PyMac_PRECHECK(SCCompressSequenceBegin);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &ci,
	                      ResObj_Convert, &src,
	                      PyMac_GetRect, &srcRect))
		return NULL;
	_rv = SCCompressSequenceBegin(ci,
	                              src,
	                              &srcRect,
	                              &desc);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, desc);
	return _res;
}

static PyObject *Qt_SCCompressSequenceFrame(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	PixMapHandle src;
	Rect srcRect;
	Handle data;
	long dataSize;
	short notSyncFlag;
#ifndef SCCompressSequenceFrame
	PyMac_PRECHECK(SCCompressSequenceFrame);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &ci,
	                      ResObj_Convert, &src,
	                      PyMac_GetRect, &srcRect))
		return NULL;
	_rv = SCCompressSequenceFrame(ci,
	                              src,
	                              &srcRect,
	                              &data,
	                              &dataSize,
	                              &notSyncFlag);
	_res = Py_BuildValue("lO&lh",
	                     _rv,
	                     ResObj_New, data,
	                     dataSize,
	                     notSyncFlag);
	return _res;
}

static PyObject *Qt_SCCompressSequenceEnd(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
#ifndef SCCompressSequenceEnd
	PyMac_PRECHECK(SCCompressSequenceEnd);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &ci))
		return NULL;
	_rv = SCCompressSequenceEnd(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SCDefaultPictHandleSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	PicHandle srcPicture;
	short motion;
#ifndef SCDefaultPictHandleSettings
	PyMac_PRECHECK(SCDefaultPictHandleSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&h",
	                      CmpInstObj_Convert, &ci,
	                      ResObj_Convert, &srcPicture,
	                      &motion))
		return NULL;
	_rv = SCDefaultPictHandleSettings(ci,
	                                  srcPicture,
	                                  motion);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SCDefaultPictFileSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	short srcRef;
	short motion;
#ifndef SCDefaultPictFileSettings
	PyMac_PRECHECK(SCDefaultPictFileSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&hh",
	                      CmpInstObj_Convert, &ci,
	                      &srcRef,
	                      &motion))
		return NULL;
	_rv = SCDefaultPictFileSettings(ci,
	                                srcRef,
	                                motion);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SCDefaultPixMapSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	PixMapHandle src;
	short motion;
#ifndef SCDefaultPixMapSettings
	PyMac_PRECHECK(SCDefaultPixMapSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&h",
	                      CmpInstObj_Convert, &ci,
	                      ResObj_Convert, &src,
	                      &motion))
		return NULL;
	_rv = SCDefaultPixMapSettings(ci,
	                              src,
	                              motion);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SCGetInfo(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	OSType infoType;
	void * info;
#ifndef SCGetInfo
	PyMac_PRECHECK(SCGetInfo);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&s",
	                      CmpInstObj_Convert, &ci,
	                      PyMac_GetOSType, &infoType,
	                      &info))
		return NULL;
	_rv = SCGetInfo(ci,
	                infoType,
	                info);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SCSetInfo(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	OSType infoType;
	void * info;
#ifndef SCSetInfo
	PyMac_PRECHECK(SCSetInfo);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&s",
	                      CmpInstObj_Convert, &ci,
	                      PyMac_GetOSType, &infoType,
	                      &info))
		return NULL;
	_rv = SCSetInfo(ci,
	                infoType,
	                info);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SCSetCompressFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	long flags;
#ifndef SCSetCompressFlags
	PyMac_PRECHECK(SCSetCompressFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &ci,
	                      &flags))
		return NULL;
	_rv = SCSetCompressFlags(ci,
	                         flags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SCGetCompressFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	long flags;
#ifndef SCGetCompressFlags
	PyMac_PRECHECK(SCGetCompressFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &ci))
		return NULL;
	_rv = SCGetCompressFlags(ci,
	                         &flags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     flags);
	return _res;
}

static PyObject *Qt_SCGetSettingsAsText(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
	Handle text;
#ifndef SCGetSettingsAsText
	PyMac_PRECHECK(SCGetSettingsAsText);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &ci))
		return NULL;
	_rv = SCGetSettingsAsText(ci,
	                          &text);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, text);
	return _res;
}

static PyObject *Qt_SCAsyncIdle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance ci;
#ifndef SCAsyncIdle
	PyMac_PRECHECK(SCAsyncIdle);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &ci))
		return NULL;
	_rv = SCAsyncIdle(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TweenerReset(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TweenerComponent tc;
#ifndef TweenerReset
	PyMac_PRECHECK(TweenerReset);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &tc))
		return NULL;
	_rv = TweenerReset(tc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TCGetSourceRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	HandlerError _rv;
	MediaHandler mh;
	TimeCodeDescriptionHandle tcdH;
	UserData srefH;
#ifndef TCGetSourceRef
	PyMac_PRECHECK(TCGetSourceRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &tcdH))
		return NULL;
	_rv = TCGetSourceRef(mh,
	                     tcdH,
	                     &srefH);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     UserDataObj_New, srefH);
	return _res;
}

static PyObject *Qt_TCSetSourceRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	HandlerError _rv;
	MediaHandler mh;
	TimeCodeDescriptionHandle tcdH;
	UserData srefH;
#ifndef TCSetSourceRef
	PyMac_PRECHECK(TCSetSourceRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &tcdH,
	                      UserDataObj_Convert, &srefH))
		return NULL;
	_rv = TCSetSourceRef(mh,
	                     tcdH,
	                     srefH);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TCSetTimeCodeFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	HandlerError _rv;
	MediaHandler mh;
	long flags;
	long flagsMask;
#ifndef TCSetTimeCodeFlags
	PyMac_PRECHECK(TCSetTimeCodeFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mh,
	                      &flags,
	                      &flagsMask))
		return NULL;
	_rv = TCSetTimeCodeFlags(mh,
	                         flags,
	                         flagsMask);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TCGetTimeCodeFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	HandlerError _rv;
	MediaHandler mh;
	long flags;
#ifndef TCGetTimeCodeFlags
	PyMac_PRECHECK(TCGetTimeCodeFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = TCGetTimeCodeFlags(mh,
	                         &flags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     flags);
	return _res;
}

static PyObject *Qt_MovieImportHandle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	Handle dataH;
	Movie theMovie;
	Track targetTrack;
	Track usedTrack;
	TimeValue atTime;
	TimeValue addedDuration;
	long inFlags;
	long outFlags;
#ifndef MovieImportHandle
	PyMac_PRECHECK(MovieImportHandle);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&ll",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &dataH,
	                      MovieObj_Convert, &theMovie,
	                      TrackObj_Convert, &targetTrack,
	                      &atTime,
	                      &inFlags))
		return NULL;
	_rv = MovieImportHandle(ci,
	                        dataH,
	                        theMovie,
	                        targetTrack,
	                        &usedTrack,
	                        atTime,
	                        &addedDuration,
	                        inFlags,
	                        &outFlags);
	_res = Py_BuildValue("lO&ll",
	                     _rv,
	                     TrackObj_New, usedTrack,
	                     addedDuration,
	                     outFlags);
	return _res;
}

static PyObject *Qt_MovieImportFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	FSSpec theFile;
	Movie theMovie;
	Track targetTrack;
	Track usedTrack;
	TimeValue atTime;
	TimeValue addedDuration;
	long inFlags;
	long outFlags;
#ifndef MovieImportFile
	PyMac_PRECHECK(MovieImportFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&ll",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &theFile,
	                      MovieObj_Convert, &theMovie,
	                      TrackObj_Convert, &targetTrack,
	                      &atTime,
	                      &inFlags))
		return NULL;
	_rv = MovieImportFile(ci,
	                      &theFile,
	                      theMovie,
	                      targetTrack,
	                      &usedTrack,
	                      atTime,
	                      &addedDuration,
	                      inFlags,
	                      &outFlags);
	_res = Py_BuildValue("lO&ll",
	                     _rv,
	                     TrackObj_New, usedTrack,
	                     addedDuration,
	                     outFlags);
	return _res;
}

static PyObject *Qt_MovieImportSetSampleDuration(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	TimeValue duration;
	TimeScale scale;
#ifndef MovieImportSetSampleDuration
	PyMac_PRECHECK(MovieImportSetSampleDuration);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpObj_Convert, &ci,
	                      &duration,
	                      &scale))
		return NULL;
	_rv = MovieImportSetSampleDuration(ci,
	                                   duration,
	                                   scale);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportSetSampleDescription(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	SampleDescriptionHandle desc;
	OSType mediaType;
#ifndef MovieImportSetSampleDescription
	PyMac_PRECHECK(MovieImportSetSampleDescription);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &desc,
	                      PyMac_GetOSType, &mediaType))
		return NULL;
	_rv = MovieImportSetSampleDescription(ci,
	                                      desc,
	                                      mediaType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportSetMediaFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	AliasHandle alias;
#ifndef MovieImportSetMediaFile
	PyMac_PRECHECK(MovieImportSetMediaFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &alias))
		return NULL;
	_rv = MovieImportSetMediaFile(ci,
	                              alias);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportSetDimensions(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	Fixed width;
	Fixed height;
#ifndef MovieImportSetDimensions
	PyMac_PRECHECK(MovieImportSetDimensions);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFixed, &width,
	                      PyMac_GetFixed, &height))
		return NULL;
	_rv = MovieImportSetDimensions(ci,
	                               width,
	                               height);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportSetChunkSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	long chunkSize;
#ifndef MovieImportSetChunkSize
	PyMac_PRECHECK(MovieImportSetChunkSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &chunkSize))
		return NULL;
	_rv = MovieImportSetChunkSize(ci,
	                              chunkSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportSetAuxiliaryData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	Handle data;
	OSType handleType;
#ifndef MovieImportSetAuxiliaryData
	PyMac_PRECHECK(MovieImportSetAuxiliaryData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &data,
	                      PyMac_GetOSType, &handleType))
		return NULL;
	_rv = MovieImportSetAuxiliaryData(ci,
	                                  data,
	                                  handleType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportSetFromScrap(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	Boolean fromScrap;
#ifndef MovieImportSetFromScrap
	PyMac_PRECHECK(MovieImportSetFromScrap);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpObj_Convert, &ci,
	                      &fromScrap))
		return NULL;
	_rv = MovieImportSetFromScrap(ci,
	                              fromScrap);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportDoUserDialog(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	FSSpec theFile;
	Handle theData;
	Boolean canceled;
#ifndef MovieImportDoUserDialog
	PyMac_PRECHECK(MovieImportDoUserDialog);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &theFile,
	                      ResObj_Convert, &theData))
		return NULL;
	_rv = MovieImportDoUserDialog(ci,
	                              &theFile,
	                              theData,
	                              &canceled);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     canceled);
	return _res;
}

static PyObject *Qt_MovieImportSetDuration(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	TimeValue duration;
#ifndef MovieImportSetDuration
	PyMac_PRECHECK(MovieImportSetDuration);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &duration))
		return NULL;
	_rv = MovieImportSetDuration(ci,
	                             duration);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportGetAuxiliaryDataType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	OSType auxType;
#ifndef MovieImportGetAuxiliaryDataType
	PyMac_PRECHECK(MovieImportGetAuxiliaryDataType);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MovieImportGetAuxiliaryDataType(ci,
	                                      &auxType);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildOSType, auxType);
	return _res;
}

static PyObject *Qt_MovieImportValidate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	FSSpec theFile;
	Handle theData;
	Boolean valid;
#ifndef MovieImportValidate
	PyMac_PRECHECK(MovieImportValidate);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &theFile,
	                      ResObj_Convert, &theData))
		return NULL;
	_rv = MovieImportValidate(ci,
	                          &theFile,
	                          theData,
	                          &valid);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     valid);
	return _res;
}

static PyObject *Qt_MovieImportGetFileType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	OSType fileType;
#ifndef MovieImportGetFileType
	PyMac_PRECHECK(MovieImportGetFileType);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MovieImportGetFileType(ci,
	                             &fileType);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildOSType, fileType);
	return _res;
}

static PyObject *Qt_MovieImportDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	Handle dataRef;
	OSType dataRefType;
	Movie theMovie;
	Track targetTrack;
	Track usedTrack;
	TimeValue atTime;
	TimeValue addedDuration;
	long inFlags;
	long outFlags;
#ifndef MovieImportDataRef
	PyMac_PRECHECK(MovieImportDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&O&ll",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      MovieObj_Convert, &theMovie,
	                      TrackObj_Convert, &targetTrack,
	                      &atTime,
	                      &inFlags))
		return NULL;
	_rv = MovieImportDataRef(ci,
	                         dataRef,
	                         dataRefType,
	                         theMovie,
	                         targetTrack,
	                         &usedTrack,
	                         atTime,
	                         &addedDuration,
	                         inFlags,
	                         &outFlags);
	_res = Py_BuildValue("lO&ll",
	                     _rv,
	                     TrackObj_New, usedTrack,
	                     addedDuration,
	                     outFlags);
	return _res;
}

static PyObject *Qt_MovieImportGetSampleDescription(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	SampleDescriptionHandle desc;
	OSType mediaType;
#ifndef MovieImportGetSampleDescription
	PyMac_PRECHECK(MovieImportGetSampleDescription);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MovieImportGetSampleDescription(ci,
	                                      &desc,
	                                      &mediaType);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, desc,
	                     PyMac_BuildOSType, mediaType);
	return _res;
}

static PyObject *Qt_MovieImportSetOffsetAndLimit(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	unsigned long offset;
	unsigned long limit;
#ifndef MovieImportSetOffsetAndLimit
	PyMac_PRECHECK(MovieImportSetOffsetAndLimit);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpObj_Convert, &ci,
	                      &offset,
	                      &limit))
		return NULL;
	_rv = MovieImportSetOffsetAndLimit(ci,
	                                   offset,
	                                   limit);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportSetOffsetAndLimit64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	wide offset;
	wide limit;
#ifndef MovieImportSetOffsetAndLimit64
	PyMac_PRECHECK(MovieImportSetOffsetAndLimit64);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_Getwide, &offset,
	                      PyMac_Getwide, &limit))
		return NULL;
	_rv = MovieImportSetOffsetAndLimit64(ci,
	                                     &offset,
	                                     &limit);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportIdle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	long inFlags;
	long outFlags;
#ifndef MovieImportIdle
	PyMac_PRECHECK(MovieImportIdle);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &inFlags))
		return NULL;
	_rv = MovieImportIdle(ci,
	                      inFlags,
	                      &outFlags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     outFlags);
	return _res;
}

static PyObject *Qt_MovieImportValidateDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	Handle dataRef;
	OSType dataRefType;
	UInt8 valid;
#ifndef MovieImportValidateDataRef
	PyMac_PRECHECK(MovieImportValidateDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType))
		return NULL;
	_rv = MovieImportValidateDataRef(ci,
	                                 dataRef,
	                                 dataRefType,
	                                 &valid);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     valid);
	return _res;
}

static PyObject *Qt_MovieImportGetLoadState(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	long importerLoadState;
#ifndef MovieImportGetLoadState
	PyMac_PRECHECK(MovieImportGetLoadState);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MovieImportGetLoadState(ci,
	                              &importerLoadState);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     importerLoadState);
	return _res;
}

static PyObject *Qt_MovieImportGetMaxLoadedTime(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	TimeValue time;
#ifndef MovieImportGetMaxLoadedTime
	PyMac_PRECHECK(MovieImportGetMaxLoadedTime);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MovieImportGetMaxLoadedTime(ci,
	                                  &time);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     time);
	return _res;
}

static PyObject *Qt_MovieImportEstimateCompletionTime(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	TimeRecord time;
#ifndef MovieImportEstimateCompletionTime
	PyMac_PRECHECK(MovieImportEstimateCompletionTime);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MovieImportEstimateCompletionTime(ci,
	                                        &time);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     QtTimeRecord_New, &time);
	return _res;
}

static PyObject *Qt_MovieImportSetDontBlock(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	Boolean dontBlock;
#ifndef MovieImportSetDontBlock
	PyMac_PRECHECK(MovieImportSetDontBlock);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpObj_Convert, &ci,
	                      &dontBlock))
		return NULL;
	_rv = MovieImportSetDontBlock(ci,
	                              dontBlock);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportGetDontBlock(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	Boolean willBlock;
#ifndef MovieImportGetDontBlock
	PyMac_PRECHECK(MovieImportGetDontBlock);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MovieImportGetDontBlock(ci,
	                              &willBlock);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     willBlock);
	return _res;
}

static PyObject *Qt_MovieImportSetIdleManager(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	IdleManager im;
#ifndef MovieImportSetIdleManager
	PyMac_PRECHECK(MovieImportSetIdleManager);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      IdleManagerObj_Convert, &im))
		return NULL;
	_rv = MovieImportSetIdleManager(ci,
	                                im);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportSetNewMovieFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	long newMovieFlags;
#ifndef MovieImportSetNewMovieFlags
	PyMac_PRECHECK(MovieImportSetNewMovieFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &newMovieFlags))
		return NULL;
	_rv = MovieImportSetNewMovieFlags(ci,
	                                  newMovieFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieImportGetDestinationMediaType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieImportComponent ci;
	OSType mediaType;
#ifndef MovieImportGetDestinationMediaType
	PyMac_PRECHECK(MovieImportGetDestinationMediaType);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MovieImportGetDestinationMediaType(ci,
	                                         &mediaType);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildOSType, mediaType);
	return _res;
}

static PyObject *Qt_MovieExportToHandle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	Handle dataH;
	Movie theMovie;
	Track onlyThisTrack;
	TimeValue startTime;
	TimeValue duration;
#ifndef MovieExportToHandle
	PyMac_PRECHECK(MovieExportToHandle);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&ll",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &dataH,
	                      MovieObj_Convert, &theMovie,
	                      TrackObj_Convert, &onlyThisTrack,
	                      &startTime,
	                      &duration))
		return NULL;
	_rv = MovieExportToHandle(ci,
	                          dataH,
	                          theMovie,
	                          onlyThisTrack,
	                          startTime,
	                          duration);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieExportToFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	FSSpec theFile;
	Movie theMovie;
	Track onlyThisTrack;
	TimeValue startTime;
	TimeValue duration;
#ifndef MovieExportToFile
	PyMac_PRECHECK(MovieExportToFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&ll",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFSSpec, &theFile,
	                      MovieObj_Convert, &theMovie,
	                      TrackObj_Convert, &onlyThisTrack,
	                      &startTime,
	                      &duration))
		return NULL;
	_rv = MovieExportToFile(ci,
	                        &theFile,
	                        theMovie,
	                        onlyThisTrack,
	                        startTime,
	                        duration);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieExportGetAuxiliaryData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	Handle dataH;
	OSType handleType;
#ifndef MovieExportGetAuxiliaryData
	PyMac_PRECHECK(MovieExportGetAuxiliaryData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &dataH))
		return NULL;
	_rv = MovieExportGetAuxiliaryData(ci,
	                                  dataH,
	                                  &handleType);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildOSType, handleType);
	return _res;
}

static PyObject *Qt_MovieExportSetSampleDescription(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	SampleDescriptionHandle desc;
	OSType mediaType;
#ifndef MovieExportSetSampleDescription
	PyMac_PRECHECK(MovieExportSetSampleDescription);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &desc,
	                      PyMac_GetOSType, &mediaType))
		return NULL;
	_rv = MovieExportSetSampleDescription(ci,
	                                      desc,
	                                      mediaType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieExportDoUserDialog(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	Movie theMovie;
	Track onlyThisTrack;
	TimeValue startTime;
	TimeValue duration;
	Boolean canceled;
#ifndef MovieExportDoUserDialog
	PyMac_PRECHECK(MovieExportDoUserDialog);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&ll",
	                      CmpObj_Convert, &ci,
	                      MovieObj_Convert, &theMovie,
	                      TrackObj_Convert, &onlyThisTrack,
	                      &startTime,
	                      &duration))
		return NULL;
	_rv = MovieExportDoUserDialog(ci,
	                              theMovie,
	                              onlyThisTrack,
	                              startTime,
	                              duration,
	                              &canceled);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     canceled);
	return _res;
}

static PyObject *Qt_MovieExportGetCreatorType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	OSType creator;
#ifndef MovieExportGetCreatorType
	PyMac_PRECHECK(MovieExportGetCreatorType);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MovieExportGetCreatorType(ci,
	                                &creator);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildOSType, creator);
	return _res;
}

static PyObject *Qt_MovieExportToDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	Handle dataRef;
	OSType dataRefType;
	Movie theMovie;
	Track onlyThisTrack;
	TimeValue startTime;
	TimeValue duration;
#ifndef MovieExportToDataRef
	PyMac_PRECHECK(MovieExportToDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&O&ll",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      MovieObj_Convert, &theMovie,
	                      TrackObj_Convert, &onlyThisTrack,
	                      &startTime,
	                      &duration))
		return NULL;
	_rv = MovieExportToDataRef(ci,
	                           dataRef,
	                           dataRefType,
	                           theMovie,
	                           onlyThisTrack,
	                           startTime,
	                           duration);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieExportFromProceduresToDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	Handle dataRef;
	OSType dataRefType;
#ifndef MovieExportFromProceduresToDataRef
	PyMac_PRECHECK(MovieExportFromProceduresToDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType))
		return NULL;
	_rv = MovieExportFromProceduresToDataRef(ci,
	                                         dataRef,
	                                         dataRefType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieExportValidate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	Movie theMovie;
	Track onlyThisTrack;
	Boolean valid;
#ifndef MovieExportValidate
	PyMac_PRECHECK(MovieExportValidate);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &ci,
	                      MovieObj_Convert, &theMovie,
	                      TrackObj_Convert, &onlyThisTrack))
		return NULL;
	_rv = MovieExportValidate(ci,
	                          theMovie,
	                          onlyThisTrack,
	                          &valid);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     valid);
	return _res;
}

static PyObject *Qt_MovieExportGetFileNameExtension(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	OSType extension;
#ifndef MovieExportGetFileNameExtension
	PyMac_PRECHECK(MovieExportGetFileNameExtension);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MovieExportGetFileNameExtension(ci,
	                                      &extension);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildOSType, extension);
	return _res;
}

static PyObject *Qt_MovieExportGetShortFileTypeString(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	Str255 typeString;
#ifndef MovieExportGetShortFileTypeString
	PyMac_PRECHECK(MovieExportGetShortFileTypeString);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetStr255, typeString))
		return NULL;
	_rv = MovieExportGetShortFileTypeString(ci,
	                                        typeString);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MovieExportGetSourceMediaType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MovieExportComponent ci;
	OSType mediaType;
#ifndef MovieExportGetSourceMediaType
	PyMac_PRECHECK(MovieExportGetSourceMediaType);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MovieExportGetSourceMediaType(ci,
	                                    &mediaType);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildOSType, mediaType);
	return _res;
}

static PyObject *Qt_TextExportGetTimeFraction(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TextExportComponent ci;
	long movieTimeFraction;
#ifndef TextExportGetTimeFraction
	PyMac_PRECHECK(TextExportGetTimeFraction);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = TextExportGetTimeFraction(ci,
	                                &movieTimeFraction);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     movieTimeFraction);
	return _res;
}

static PyObject *Qt_TextExportSetTimeFraction(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TextExportComponent ci;
	long movieTimeFraction;
#ifndef TextExportSetTimeFraction
	PyMac_PRECHECK(TextExportSetTimeFraction);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &movieTimeFraction))
		return NULL;
	_rv = TextExportSetTimeFraction(ci,
	                                movieTimeFraction);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TextExportGetSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TextExportComponent ci;
	long setting;
#ifndef TextExportGetSettings
	PyMac_PRECHECK(TextExportGetSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = TextExportGetSettings(ci,
	                            &setting);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     setting);
	return _res;
}

static PyObject *Qt_TextExportSetSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TextExportComponent ci;
	long setting;
#ifndef TextExportSetSettings
	PyMac_PRECHECK(TextExportSetSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &setting))
		return NULL;
	_rv = TextExportSetSettings(ci,
	                            setting);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MIDIImportGetSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TextExportComponent ci;
	long setting;
#ifndef MIDIImportGetSettings
	PyMac_PRECHECK(MIDIImportGetSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = MIDIImportGetSettings(ci,
	                            &setting);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     setting);
	return _res;
}

static PyObject *Qt_MIDIImportSetSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TextExportComponent ci;
	long setting;
#ifndef MIDIImportSetSettings
	PyMac_PRECHECK(MIDIImportSetSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &setting))
		return NULL;
	_rv = MIDIImportSetSettings(ci,
	                            setting);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImageImportSetSequenceEnabled(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicImageMovieImportComponent ci;
	Boolean enable;
#ifndef GraphicsImageImportSetSequenceEnabled
	PyMac_PRECHECK(GraphicsImageImportSetSequenceEnabled);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpObj_Convert, &ci,
	                      &enable))
		return NULL;
	_rv = GraphicsImageImportSetSequenceEnabled(ci,
	                                            enable);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_GraphicsImageImportGetSequenceEnabled(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	GraphicImageMovieImportComponent ci;
	Boolean enable;
#ifndef GraphicsImageImportGetSequenceEnabled
	PyMac_PRECHECK(GraphicsImageImportGetSequenceEnabled);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = GraphicsImageImportGetSequenceEnabled(ci,
	                                            &enable);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     enable);
	return _res;
}

static PyObject *Qt_PreviewShowData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	pnotComponent p;
	OSType dataType;
	Handle data;
	Rect inHere;
#ifndef PreviewShowData
	PyMac_PRECHECK(PreviewShowData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&",
	                      CmpObj_Convert, &p,
	                      PyMac_GetOSType, &dataType,
	                      ResObj_Convert, &data,
	                      PyMac_GetRect, &inHere))
		return NULL;
	_rv = PreviewShowData(p,
	                      dataType,
	                      data,
	                      &inHere);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_PreviewMakePreviewReference(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	pnotComponent p;
	OSType previewType;
	short resID;
	FSSpec sourceFile;
#ifndef PreviewMakePreviewReference
	PyMac_PRECHECK(PreviewMakePreviewReference);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &p,
	                      PyMac_GetFSSpec, &sourceFile))
		return NULL;
	_rv = PreviewMakePreviewReference(p,
	                                  &previewType,
	                                  &resID,
	                                  &sourceFile);
	_res = Py_BuildValue("lO&h",
	                     _rv,
	                     PyMac_BuildOSType, previewType,
	                     resID);
	return _res;
}

static PyObject *Qt_PreviewEvent(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	pnotComponent p;
	EventRecord e;
	Boolean handledEvent;
#ifndef PreviewEvent
	PyMac_PRECHECK(PreviewEvent);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &p))
		return NULL;
	_rv = PreviewEvent(p,
	                   &e,
	                   &handledEvent);
	_res = Py_BuildValue("lO&b",
	                     _rv,
	                     PyMac_BuildEventRecord, &e,
	                     handledEvent);
	return _res;
}

static PyObject *Qt_DataCodecDecompress(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataCodecComponent dc;
	void * srcData;
	UInt32 srcSize;
	void * dstData;
	UInt32 dstBufferSize;
#ifndef DataCodecDecompress
	PyMac_PRECHECK(DataCodecDecompress);
#endif
	if (!PyArg_ParseTuple(_args, "O&slsl",
	                      CmpObj_Convert, &dc,
	                      &srcData,
	                      &srcSize,
	                      &dstData,
	                      &dstBufferSize))
		return NULL;
	_rv = DataCodecDecompress(dc,
	                          srcData,
	                          srcSize,
	                          dstData,
	                          dstBufferSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataCodecGetCompressBufferSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataCodecComponent dc;
	UInt32 srcSize;
	UInt32 dstSize;
#ifndef DataCodecGetCompressBufferSize
	PyMac_PRECHECK(DataCodecGetCompressBufferSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &dc,
	                      &srcSize))
		return NULL;
	_rv = DataCodecGetCompressBufferSize(dc,
	                                     srcSize,
	                                     &dstSize);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     dstSize);
	return _res;
}

static PyObject *Qt_DataCodecCompress(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataCodecComponent dc;
	void * srcData;
	UInt32 srcSize;
	void * dstData;
	UInt32 dstBufferSize;
	UInt32 actualDstSize;
	UInt32 decompressSlop;
#ifndef DataCodecCompress
	PyMac_PRECHECK(DataCodecCompress);
#endif
	if (!PyArg_ParseTuple(_args, "O&slsl",
	                      CmpObj_Convert, &dc,
	                      &srcData,
	                      &srcSize,
	                      &dstData,
	                      &dstBufferSize))
		return NULL;
	_rv = DataCodecCompress(dc,
	                        srcData,
	                        srcSize,
	                        dstData,
	                        dstBufferSize,
	                        &actualDstSize,
	                        &decompressSlop);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     actualDstSize,
	                     decompressSlop);
	return _res;
}

static PyObject *Qt_DataCodecBeginInterruptSafe(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataCodecComponent dc;
	unsigned long maxSrcSize;
#ifndef DataCodecBeginInterruptSafe
	PyMac_PRECHECK(DataCodecBeginInterruptSafe);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &dc,
	                      &maxSrcSize))
		return NULL;
	_rv = DataCodecBeginInterruptSafe(dc,
	                                  maxSrcSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataCodecEndInterruptSafe(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataCodecComponent dc;
#ifndef DataCodecEndInterruptSafe
	PyMac_PRECHECK(DataCodecEndInterruptSafe);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &dc))
		return NULL;
	_rv = DataCodecEndInterruptSafe(dc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle h;
	long hOffset;
	long offset;
	long size;
#ifndef DataHGetData
	PyMac_PRECHECK(DataHGetData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&lll",
	                      CmpInstObj_Convert, &dh,
	                      ResObj_Convert, &h,
	                      &hOffset,
	                      &offset,
	                      &size))
		return NULL;
	_rv = DataHGetData(dh,
	                   h,
	                   hOffset,
	                   offset,
	                   size);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHPutData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle h;
	long hOffset;
	long offset;
	long size;
#ifndef DataHPutData
	PyMac_PRECHECK(DataHPutData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&ll",
	                      CmpInstObj_Convert, &dh,
	                      ResObj_Convert, &h,
	                      &hOffset,
	                      &size))
		return NULL;
	_rv = DataHPutData(dh,
	                   h,
	                   hOffset,
	                   &offset,
	                   size);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     offset);
	return _res;
}

static PyObject *Qt_DataHFlushData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
#ifndef DataHFlushData
	PyMac_PRECHECK(DataHFlushData);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHFlushData(dh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHOpenForWrite(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
#ifndef DataHOpenForWrite
	PyMac_PRECHECK(DataHOpenForWrite);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHOpenForWrite(dh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHCloseForWrite(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
#ifndef DataHCloseForWrite
	PyMac_PRECHECK(DataHCloseForWrite);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHCloseForWrite(dh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHOpenForRead(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
#ifndef DataHOpenForRead
	PyMac_PRECHECK(DataHOpenForRead);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHOpenForRead(dh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHCloseForRead(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
#ifndef DataHCloseForRead
	PyMac_PRECHECK(DataHCloseForRead);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHCloseForRead(dh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHSetDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle dataRef;
#ifndef DataHSetDataRef
	PyMac_PRECHECK(DataHSetDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      ResObj_Convert, &dataRef))
		return NULL;
	_rv = DataHSetDataRef(dh,
	                      dataRef);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle dataRef;
#ifndef DataHGetDataRef
	PyMac_PRECHECK(DataHGetDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetDataRef(dh,
	                      &dataRef);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, dataRef);
	return _res;
}

static PyObject *Qt_DataHCompareDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle dataRef;
	Boolean equal;
#ifndef DataHCompareDataRef
	PyMac_PRECHECK(DataHCompareDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      ResObj_Convert, &dataRef))
		return NULL;
	_rv = DataHCompareDataRef(dh,
	                          dataRef,
	                          &equal);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     equal);
	return _res;
}

static PyObject *Qt_DataHTask(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
#ifndef DataHTask
	PyMac_PRECHECK(DataHTask);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHTask(dh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHFinishData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Ptr PlaceToPutDataPtr;
	Boolean Cancel;
#ifndef DataHFinishData
	PyMac_PRECHECK(DataHFinishData);
#endif
	if (!PyArg_ParseTuple(_args, "O&sb",
	                      CmpInstObj_Convert, &dh,
	                      &PlaceToPutDataPtr,
	                      &Cancel))
		return NULL;
	_rv = DataHFinishData(dh,
	                      PlaceToPutDataPtr,
	                      Cancel);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHFlushCache(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
#ifndef DataHFlushCache
	PyMac_PRECHECK(DataHFlushCache);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHFlushCache(dh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHResolveDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle theDataRef;
	Boolean wasChanged;
	Boolean userInterfaceAllowed;
#ifndef DataHResolveDataRef
	PyMac_PRECHECK(DataHResolveDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&b",
	                      CmpInstObj_Convert, &dh,
	                      ResObj_Convert, &theDataRef,
	                      &userInterfaceAllowed))
		return NULL;
	_rv = DataHResolveDataRef(dh,
	                          theDataRef,
	                          &wasChanged,
	                          userInterfaceAllowed);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     wasChanged);
	return _res;
}

static PyObject *Qt_DataHGetFileSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long fileSize;
#ifndef DataHGetFileSize
	PyMac_PRECHECK(DataHGetFileSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetFileSize(dh,
	                       &fileSize);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     fileSize);
	return _res;
}

static PyObject *Qt_DataHCanUseDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle dataRef;
	long useFlags;
#ifndef DataHCanUseDataRef
	PyMac_PRECHECK(DataHCanUseDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      ResObj_Convert, &dataRef))
		return NULL;
	_rv = DataHCanUseDataRef(dh,
	                         dataRef,
	                         &useFlags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     useFlags);
	return _res;
}

static PyObject *Qt_DataHPreextend(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	unsigned long maxToAdd;
	unsigned long spaceAdded;
#ifndef DataHPreextend
	PyMac_PRECHECK(DataHPreextend);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &dh,
	                      &maxToAdd))
		return NULL;
	_rv = DataHPreextend(dh,
	                     maxToAdd,
	                     &spaceAdded);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     spaceAdded);
	return _res;
}

static PyObject *Qt_DataHSetFileSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long fileSize;
#ifndef DataHSetFileSize
	PyMac_PRECHECK(DataHSetFileSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &dh,
	                      &fileSize))
		return NULL;
	_rv = DataHSetFileSize(dh,
	                       fileSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetFreeSpace(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	unsigned long freeSize;
#ifndef DataHGetFreeSpace
	PyMac_PRECHECK(DataHGetFreeSpace);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetFreeSpace(dh,
	                        &freeSize);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     freeSize);
	return _res;
}

static PyObject *Qt_DataHCreateFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	OSType creator;
	Boolean deleteExisting;
#ifndef DataHCreateFile
	PyMac_PRECHECK(DataHCreateFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&b",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_GetOSType, &creator,
	                      &deleteExisting))
		return NULL;
	_rv = DataHCreateFile(dh,
	                      creator,
	                      deleteExisting);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetPreferredBlockSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long blockSize;
#ifndef DataHGetPreferredBlockSize
	PyMac_PRECHECK(DataHGetPreferredBlockSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetPreferredBlockSize(dh,
	                                 &blockSize);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     blockSize);
	return _res;
}

static PyObject *Qt_DataHGetDeviceIndex(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long deviceIndex;
#ifndef DataHGetDeviceIndex
	PyMac_PRECHECK(DataHGetDeviceIndex);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetDeviceIndex(dh,
	                          &deviceIndex);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     deviceIndex);
	return _res;
}

static PyObject *Qt_DataHIsStreamingDataHandler(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Boolean yes;
#ifndef DataHIsStreamingDataHandler
	PyMac_PRECHECK(DataHIsStreamingDataHandler);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHIsStreamingDataHandler(dh,
	                                  &yes);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     yes);
	return _res;
}

static PyObject *Qt_DataHGetDataInBuffer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long startOffset;
	long size;
#ifndef DataHGetDataInBuffer
	PyMac_PRECHECK(DataHGetDataInBuffer);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &dh,
	                      &startOffset))
		return NULL;
	_rv = DataHGetDataInBuffer(dh,
	                           startOffset,
	                           &size);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     size);
	return _res;
}

static PyObject *Qt_DataHGetScheduleAheadTime(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long millisecs;
#ifndef DataHGetScheduleAheadTime
	PyMac_PRECHECK(DataHGetScheduleAheadTime);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetScheduleAheadTime(dh,
	                                &millisecs);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     millisecs);
	return _res;
}

static PyObject *Qt_DataHSetCacheSizeLimit(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Size cacheSizeLimit;
#ifndef DataHSetCacheSizeLimit
	PyMac_PRECHECK(DataHSetCacheSizeLimit);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &dh,
	                      &cacheSizeLimit))
		return NULL;
	_rv = DataHSetCacheSizeLimit(dh,
	                             cacheSizeLimit);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetCacheSizeLimit(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Size cacheSizeLimit;
#ifndef DataHGetCacheSizeLimit
	PyMac_PRECHECK(DataHGetCacheSizeLimit);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetCacheSizeLimit(dh,
	                             &cacheSizeLimit);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     cacheSizeLimit);
	return _res;
}

static PyObject *Qt_DataHGetMovie(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Movie theMovie;
	short id;
#ifndef DataHGetMovie
	PyMac_PRECHECK(DataHGetMovie);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetMovie(dh,
	                    &theMovie,
	                    &id);
	_res = Py_BuildValue("lO&h",
	                     _rv,
	                     MovieObj_New, theMovie,
	                     id);
	return _res;
}

static PyObject *Qt_DataHAddMovie(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Movie theMovie;
	short id;
#ifndef DataHAddMovie
	PyMac_PRECHECK(DataHAddMovie);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      MovieObj_Convert, &theMovie))
		return NULL;
	_rv = DataHAddMovie(dh,
	                    theMovie,
	                    &id);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     id);
	return _res;
}

static PyObject *Qt_DataHUpdateMovie(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Movie theMovie;
	short id;
#ifndef DataHUpdateMovie
	PyMac_PRECHECK(DataHUpdateMovie);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&h",
	                      CmpInstObj_Convert, &dh,
	                      MovieObj_Convert, &theMovie,
	                      &id))
		return NULL;
	_rv = DataHUpdateMovie(dh,
	                       theMovie,
	                       id);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHDoesBuffer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Boolean buffersReads;
	Boolean buffersWrites;
#ifndef DataHDoesBuffer
	PyMac_PRECHECK(DataHDoesBuffer);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHDoesBuffer(dh,
	                      &buffersReads,
	                      &buffersWrites);
	_res = Py_BuildValue("lbb",
	                     _rv,
	                     buffersReads,
	                     buffersWrites);
	return _res;
}

static PyObject *Qt_DataHGetFileName(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Str255 str;
#ifndef DataHGetFileName
	PyMac_PRECHECK(DataHGetFileName);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_GetStr255, str))
		return NULL;
	_rv = DataHGetFileName(dh,
	                       str);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetAvailableFileSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long fileSize;
#ifndef DataHGetAvailableFileSize
	PyMac_PRECHECK(DataHGetAvailableFileSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetAvailableFileSize(dh,
	                                &fileSize);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     fileSize);
	return _res;
}

static PyObject *Qt_DataHGetMacOSFileType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	OSType fileType;
#ifndef DataHGetMacOSFileType
	PyMac_PRECHECK(DataHGetMacOSFileType);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetMacOSFileType(dh,
	                            &fileType);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildOSType, fileType);
	return _res;
}

static PyObject *Qt_DataHGetMIMEType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Str255 mimeType;
#ifndef DataHGetMIMEType
	PyMac_PRECHECK(DataHGetMIMEType);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_GetStr255, mimeType))
		return NULL;
	_rv = DataHGetMIMEType(dh,
	                       mimeType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHSetDataRefWithAnchor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle anchorDataRef;
	OSType dataRefType;
	Handle dataRef;
#ifndef DataHSetDataRefWithAnchor
	PyMac_PRECHECK(DataHSetDataRefWithAnchor);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&",
	                      CmpInstObj_Convert, &dh,
	                      ResObj_Convert, &anchorDataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      ResObj_Convert, &dataRef))
		return NULL;
	_rv = DataHSetDataRefWithAnchor(dh,
	                                anchorDataRef,
	                                dataRefType,
	                                dataRef);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetDataRefWithAnchor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle anchorDataRef;
	OSType dataRefType;
	Handle dataRef;
#ifndef DataHGetDataRefWithAnchor
	PyMac_PRECHECK(DataHGetDataRefWithAnchor);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &dh,
	                      ResObj_Convert, &anchorDataRef,
	                      PyMac_GetOSType, &dataRefType))
		return NULL;
	_rv = DataHGetDataRefWithAnchor(dh,
	                                anchorDataRef,
	                                dataRefType,
	                                &dataRef);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, dataRef);
	return _res;
}

static PyObject *Qt_DataHSetMacOSFileType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	OSType fileType;
#ifndef DataHSetMacOSFileType
	PyMac_PRECHECK(DataHSetMacOSFileType);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_GetOSType, &fileType))
		return NULL;
	_rv = DataHSetMacOSFileType(dh,
	                            fileType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHSetTimeBase(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	TimeBase tb;
#ifndef DataHSetTimeBase
	PyMac_PRECHECK(DataHSetTimeBase);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      TimeBaseObj_Convert, &tb))
		return NULL;
	_rv = DataHSetTimeBase(dh,
	                       tb);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetInfoFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	UInt32 flags;
#ifndef DataHGetInfoFlags
	PyMac_PRECHECK(DataHGetInfoFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetInfoFlags(dh,
	                        &flags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     flags);
	return _res;
}

static PyObject *Qt_DataHGetFileSize64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	wide fileSize;
#ifndef DataHGetFileSize64
	PyMac_PRECHECK(DataHGetFileSize64);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetFileSize64(dh,
	                         &fileSize);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_Buildwide, fileSize);
	return _res;
}

static PyObject *Qt_DataHPreextend64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	wide maxToAdd;
	wide spaceAdded;
#ifndef DataHPreextend64
	PyMac_PRECHECK(DataHPreextend64);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_Getwide, &maxToAdd))
		return NULL;
	_rv = DataHPreextend64(dh,
	                       &maxToAdd,
	                       &spaceAdded);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_Buildwide, spaceAdded);
	return _res;
}

static PyObject *Qt_DataHSetFileSize64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	wide fileSize;
#ifndef DataHSetFileSize64
	PyMac_PRECHECK(DataHSetFileSize64);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_Getwide, &fileSize))
		return NULL;
	_rv = DataHSetFileSize64(dh,
	                         &fileSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetFreeSpace64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	wide freeSize;
#ifndef DataHGetFreeSpace64
	PyMac_PRECHECK(DataHGetFreeSpace64);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetFreeSpace64(dh,
	                          &freeSize);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_Buildwide, freeSize);
	return _res;
}

static PyObject *Qt_DataHAppend64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	void * data;
	wide fileOffset;
	unsigned long size;
#ifndef DataHAppend64
	PyMac_PRECHECK(DataHAppend64);
#endif
	if (!PyArg_ParseTuple(_args, "O&sl",
	                      CmpInstObj_Convert, &dh,
	                      &data,
	                      &size))
		return NULL;
	_rv = DataHAppend64(dh,
	                    data,
	                    &fileOffset,
	                    size);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_Buildwide, fileOffset);
	return _res;
}

static PyObject *Qt_DataHPollRead(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	void * dataPtr;
	UInt32 dataSizeSoFar;
#ifndef DataHPollRead
	PyMac_PRECHECK(DataHPollRead);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpInstObj_Convert, &dh,
	                      &dataPtr))
		return NULL;
	_rv = DataHPollRead(dh,
	                    dataPtr,
	                    &dataSizeSoFar);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     dataSizeSoFar);
	return _res;
}

static PyObject *Qt_DataHGetDataAvailability(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long offset;
	long len;
	long missing_offset;
	long missing_len;
#ifndef DataHGetDataAvailability
	PyMac_PRECHECK(DataHGetDataAvailability);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &dh,
	                      &offset,
	                      &len))
		return NULL;
	_rv = DataHGetDataAvailability(dh,
	                               offset,
	                               len,
	                               &missing_offset,
	                               &missing_len);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     missing_offset,
	                     missing_len);
	return _res;
}

static PyObject *Qt_DataHGetDataRefAsType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	OSType requestedType;
	Handle dataRef;
#ifndef DataHGetDataRefAsType
	PyMac_PRECHECK(DataHGetDataRefAsType);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_GetOSType, &requestedType))
		return NULL;
	_rv = DataHGetDataRefAsType(dh,
	                            requestedType,
	                            &dataRef);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, dataRef);
	return _res;
}

static PyObject *Qt_DataHSetDataRefExtension(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle extension;
	OSType idType;
#ifndef DataHSetDataRefExtension
	PyMac_PRECHECK(DataHSetDataRefExtension);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &dh,
	                      ResObj_Convert, &extension,
	                      PyMac_GetOSType, &idType))
		return NULL;
	_rv = DataHSetDataRefExtension(dh,
	                               extension,
	                               idType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetDataRefExtension(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle extension;
	OSType idType;
#ifndef DataHGetDataRefExtension
	PyMac_PRECHECK(DataHGetDataRefExtension);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_GetOSType, &idType))
		return NULL;
	_rv = DataHGetDataRefExtension(dh,
	                               &extension,
	                               idType);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, extension);
	return _res;
}

static PyObject *Qt_DataHGetMovieWithFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Movie theMovie;
	short id;
	short flags;
#ifndef DataHGetMovieWithFlags
	PyMac_PRECHECK(DataHGetMovieWithFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &dh,
	                      &flags))
		return NULL;
	_rv = DataHGetMovieWithFlags(dh,
	                             &theMovie,
	                             &id,
	                             flags);
	_res = Py_BuildValue("lO&h",
	                     _rv,
	                     MovieObj_New, theMovie,
	                     id);
	return _res;
}

static PyObject *Qt_DataHGetFileTypeOrdering(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	DataHFileTypeOrderingHandle orderingListHandle;
#ifndef DataHGetFileTypeOrdering
	PyMac_PRECHECK(DataHGetFileTypeOrdering);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetFileTypeOrdering(dh,
	                               &orderingListHandle);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, orderingListHandle);
	return _res;
}

static PyObject *Qt_DataHCreateFileWithFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	OSType creator;
	Boolean deleteExisting;
	UInt32 flags;
#ifndef DataHCreateFileWithFlags
	PyMac_PRECHECK(DataHCreateFileWithFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&bl",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_GetOSType, &creator,
	                      &deleteExisting,
	                      &flags))
		return NULL;
	_rv = DataHCreateFileWithFlags(dh,
	                               creator,
	                               deleteExisting,
	                               flags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetInfo(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	OSType what;
	void * info;
#ifndef DataHGetInfo
	PyMac_PRECHECK(DataHGetInfo);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&s",
	                      CmpInstObj_Convert, &dh,
	                      PyMac_GetOSType, &what,
	                      &info))
		return NULL;
	_rv = DataHGetInfo(dh,
	                   what,
	                   info);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHSetIdleManager(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	IdleManager im;
#ifndef DataHSetIdleManager
	PyMac_PRECHECK(DataHSetIdleManager);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      IdleManagerObj_Convert, &im))
		return NULL;
	_rv = DataHSetIdleManager(dh,
	                          im);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHDeleteFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
#ifndef DataHDeleteFile
	PyMac_PRECHECK(DataHDeleteFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHDeleteFile(dh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHSetMovieUsageFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long flags;
#ifndef DataHSetMovieUsageFlags
	PyMac_PRECHECK(DataHSetMovieUsageFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &dh,
	                      &flags))
		return NULL;
	_rv = DataHSetMovieUsageFlags(dh,
	                              flags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHUseTemporaryDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long inFlags;
#ifndef DataHUseTemporaryDataRef
	PyMac_PRECHECK(DataHUseTemporaryDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &dh,
	                      &inFlags))
		return NULL;
	_rv = DataHUseTemporaryDataRef(dh,
	                               inFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetTemporaryDataRefCapabilities(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long outUnderstoodFlags;
#ifndef DataHGetTemporaryDataRefCapabilities
	PyMac_PRECHECK(DataHGetTemporaryDataRefCapabilities);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &dh))
		return NULL;
	_rv = DataHGetTemporaryDataRefCapabilities(dh,
	                                           &outUnderstoodFlags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     outUnderstoodFlags);
	return _res;
}

static PyObject *Qt_DataHRenameFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	Handle newDataRef;
#ifndef DataHRenameFile
	PyMac_PRECHECK(DataHRenameFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &dh,
	                      ResObj_Convert, &newDataRef))
		return NULL;
	_rv = DataHRenameFile(dh,
	                      newDataRef);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHPlaybackHints(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long flags;
	unsigned long minFileOffset;
	unsigned long maxFileOffset;
	long bytesPerSecond;
#ifndef DataHPlaybackHints
	PyMac_PRECHECK(DataHPlaybackHints);
#endif
	if (!PyArg_ParseTuple(_args, "O&llll",
	                      CmpInstObj_Convert, &dh,
	                      &flags,
	                      &minFileOffset,
	                      &maxFileOffset,
	                      &bytesPerSecond))
		return NULL;
	_rv = DataHPlaybackHints(dh,
	                         flags,
	                         minFileOffset,
	                         maxFileOffset,
	                         bytesPerSecond);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHPlaybackHints64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long flags;
	wide minFileOffset;
	wide maxFileOffset;
	long bytesPerSecond;
#ifndef DataHPlaybackHints64
	PyMac_PRECHECK(DataHPlaybackHints64);
#endif
	if (!PyArg_ParseTuple(_args, "O&lO&O&l",
	                      CmpInstObj_Convert, &dh,
	                      &flags,
	                      PyMac_Getwide, &minFileOffset,
	                      PyMac_Getwide, &maxFileOffset,
	                      &bytesPerSecond))
		return NULL;
	_rv = DataHPlaybackHints64(dh,
	                           flags,
	                           &minFileOffset,
	                           &maxFileOffset,
	                           bytesPerSecond);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_DataHGetDataRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long flags;
	long bytesPerSecond;
#ifndef DataHGetDataRate
	PyMac_PRECHECK(DataHGetDataRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &dh,
	                      &flags))
		return NULL;
	_rv = DataHGetDataRate(dh,
	                       flags,
	                       &bytesPerSecond);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     bytesPerSecond);
	return _res;
}

static PyObject *Qt_DataHSetTimeHints(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	DataHandler dh;
	long flags;
	long bandwidthPriority;
	TimeScale scale;
	TimeValue minTime;
	TimeValue maxTime;
#ifndef DataHSetTimeHints
	PyMac_PRECHECK(DataHSetTimeHints);
#endif
	if (!PyArg_ParseTuple(_args, "O&lllll",
	                      CmpInstObj_Convert, &dh,
	                      &flags,
	                      &bandwidthPriority,
	                      &scale,
	                      &minTime,
	                      &maxTime))
		return NULL;
	_rv = DataHSetTimeHints(dh,
	                        flags,
	                        bandwidthPriority,
	                        scale,
	                        minTime,
	                        maxTime);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetMaxSrcRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short inputStd;
	Rect maxSrcRect;
#ifndef VDGetMaxSrcRect
	PyMac_PRECHECK(VDGetMaxSrcRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &inputStd))
		return NULL;
	_rv = VDGetMaxSrcRect(ci,
	                      inputStd,
	                      &maxSrcRect);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &maxSrcRect);
	return _res;
}

static PyObject *Qt_VDGetActiveSrcRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short inputStd;
	Rect activeSrcRect;
#ifndef VDGetActiveSrcRect
	PyMac_PRECHECK(VDGetActiveSrcRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &inputStd))
		return NULL;
	_rv = VDGetActiveSrcRect(ci,
	                         inputStd,
	                         &activeSrcRect);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &activeSrcRect);
	return _res;
}

static PyObject *Qt_VDSetDigitizerRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	Rect digitizerRect;
#ifndef VDSetDigitizerRect
	PyMac_PRECHECK(VDSetDigitizerRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDSetDigitizerRect(ci,
	                         &digitizerRect);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &digitizerRect);
	return _res;
}

static PyObject *Qt_VDGetDigitizerRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	Rect digitizerRect;
#ifndef VDGetDigitizerRect
	PyMac_PRECHECK(VDGetDigitizerRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetDigitizerRect(ci,
	                         &digitizerRect);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &digitizerRect);
	return _res;
}

static PyObject *Qt_VDGetVBlankRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short inputStd;
	Rect vBlankRect;
#ifndef VDGetVBlankRect
	PyMac_PRECHECK(VDGetVBlankRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &inputStd))
		return NULL;
	_rv = VDGetVBlankRect(ci,
	                      inputStd,
	                      &vBlankRect);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &vBlankRect);
	return _res;
}

static PyObject *Qt_VDGetMaskPixMap(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	PixMapHandle maskPixMap;
#ifndef VDGetMaskPixMap
	PyMac_PRECHECK(VDGetMaskPixMap);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &maskPixMap))
		return NULL;
	_rv = VDGetMaskPixMap(ci,
	                      maskPixMap);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDUseThisCLUT(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	CTabHandle colorTableHandle;
#ifndef VDUseThisCLUT
	PyMac_PRECHECK(VDUseThisCLUT);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &colorTableHandle))
		return NULL;
	_rv = VDUseThisCLUT(ci,
	                    colorTableHandle);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDSetInputGammaValue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	Fixed channel1;
	Fixed channel2;
	Fixed channel3;
#ifndef VDSetInputGammaValue
	PyMac_PRECHECK(VDSetInputGammaValue);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFixed, &channel1,
	                      PyMac_GetFixed, &channel2,
	                      PyMac_GetFixed, &channel3))
		return NULL;
	_rv = VDSetInputGammaValue(ci,
	                           channel1,
	                           channel2,
	                           channel3);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetInputGammaValue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	Fixed channel1;
	Fixed channel2;
	Fixed channel3;
#ifndef VDGetInputGammaValue
	PyMac_PRECHECK(VDGetInputGammaValue);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetInputGammaValue(ci,
	                           &channel1,
	                           &channel2,
	                           &channel3);
	_res = Py_BuildValue("lO&O&O&",
	                     _rv,
	                     PyMac_BuildFixed, channel1,
	                     PyMac_BuildFixed, channel2,
	                     PyMac_BuildFixed, channel3);
	return _res;
}

static PyObject *Qt_VDSetBrightness(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short brightness;
#ifndef VDSetBrightness
	PyMac_PRECHECK(VDSetBrightness);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDSetBrightness(ci,
	                      &brightness);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     brightness);
	return _res;
}

static PyObject *Qt_VDGetBrightness(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short brightness;
#ifndef VDGetBrightness
	PyMac_PRECHECK(VDGetBrightness);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetBrightness(ci,
	                      &brightness);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     brightness);
	return _res;
}

static PyObject *Qt_VDSetContrast(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short contrast;
#ifndef VDSetContrast
	PyMac_PRECHECK(VDSetContrast);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDSetContrast(ci,
	                    &contrast);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     contrast);
	return _res;
}

static PyObject *Qt_VDSetHue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short hue;
#ifndef VDSetHue
	PyMac_PRECHECK(VDSetHue);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDSetHue(ci,
	               &hue);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     hue);
	return _res;
}

static PyObject *Qt_VDSetSharpness(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short sharpness;
#ifndef VDSetSharpness
	PyMac_PRECHECK(VDSetSharpness);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDSetSharpness(ci,
	                     &sharpness);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     sharpness);
	return _res;
}

static PyObject *Qt_VDSetSaturation(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short saturation;
#ifndef VDSetSaturation
	PyMac_PRECHECK(VDSetSaturation);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDSetSaturation(ci,
	                      &saturation);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     saturation);
	return _res;
}

static PyObject *Qt_VDGetContrast(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short contrast;
#ifndef VDGetContrast
	PyMac_PRECHECK(VDGetContrast);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetContrast(ci,
	                    &contrast);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     contrast);
	return _res;
}

static PyObject *Qt_VDGetHue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short hue;
#ifndef VDGetHue
	PyMac_PRECHECK(VDGetHue);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetHue(ci,
	               &hue);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     hue);
	return _res;
}

static PyObject *Qt_VDGetSharpness(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short sharpness;
#ifndef VDGetSharpness
	PyMac_PRECHECK(VDGetSharpness);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetSharpness(ci,
	                     &sharpness);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     sharpness);
	return _res;
}

static PyObject *Qt_VDGetSaturation(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short saturation;
#ifndef VDGetSaturation
	PyMac_PRECHECK(VDGetSaturation);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetSaturation(ci,
	                      &saturation);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     saturation);
	return _res;
}

static PyObject *Qt_VDGrabOneFrame(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
#ifndef VDGrabOneFrame
	PyMac_PRECHECK(VDGrabOneFrame);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGrabOneFrame(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetMaxAuxBuffer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	PixMapHandle pm;
	Rect r;
#ifndef VDGetMaxAuxBuffer
	PyMac_PRECHECK(VDGetMaxAuxBuffer);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetMaxAuxBuffer(ci,
	                        &pm,
	                        &r);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, pm,
	                     PyMac_BuildRect, &r);
	return _res;
}

static PyObject *Qt_VDGetCurrentFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long inputCurrentFlag;
	long outputCurrentFlag;
#ifndef VDGetCurrentFlags
	PyMac_PRECHECK(VDGetCurrentFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetCurrentFlags(ci,
	                        &inputCurrentFlag,
	                        &outputCurrentFlag);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     inputCurrentFlag,
	                     outputCurrentFlag);
	return _res;
}

static PyObject *Qt_VDSetKeyColor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long index;
#ifndef VDSetKeyColor
	PyMac_PRECHECK(VDSetKeyColor);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &index))
		return NULL;
	_rv = VDSetKeyColor(ci,
	                    index);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetKeyColor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long index;
#ifndef VDGetKeyColor
	PyMac_PRECHECK(VDGetKeyColor);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetKeyColor(ci,
	                    &index);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     index);
	return _res;
}

static PyObject *Qt_VDAddKeyColor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long index;
#ifndef VDAddKeyColor
	PyMac_PRECHECK(VDAddKeyColor);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDAddKeyColor(ci,
	                    &index);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     index);
	return _res;
}

static PyObject *Qt_VDGetNextKeyColor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long index;
#ifndef VDGetNextKeyColor
	PyMac_PRECHECK(VDGetNextKeyColor);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &index))
		return NULL;
	_rv = VDGetNextKeyColor(ci,
	                        index);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDSetKeyColorRange(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	RGBColor minRGB;
	RGBColor maxRGB;
#ifndef VDSetKeyColorRange
	PyMac_PRECHECK(VDSetKeyColorRange);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDSetKeyColorRange(ci,
	                         &minRGB,
	                         &maxRGB);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     QdRGB_New, &minRGB,
	                     QdRGB_New, &maxRGB);
	return _res;
}

static PyObject *Qt_VDGetKeyColorRange(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	RGBColor minRGB;
	RGBColor maxRGB;
#ifndef VDGetKeyColorRange
	PyMac_PRECHECK(VDGetKeyColorRange);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetKeyColorRange(ci,
	                         &minRGB,
	                         &maxRGB);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     QdRGB_New, &minRGB,
	                     QdRGB_New, &maxRGB);
	return _res;
}

static PyObject *Qt_VDSetInputColorSpaceMode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short colorSpaceMode;
#ifndef VDSetInputColorSpaceMode
	PyMac_PRECHECK(VDSetInputColorSpaceMode);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &colorSpaceMode))
		return NULL;
	_rv = VDSetInputColorSpaceMode(ci,
	                               colorSpaceMode);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetInputColorSpaceMode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short colorSpaceMode;
#ifndef VDGetInputColorSpaceMode
	PyMac_PRECHECK(VDGetInputColorSpaceMode);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetInputColorSpaceMode(ci,
	                               &colorSpaceMode);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     colorSpaceMode);
	return _res;
}

static PyObject *Qt_VDSetClipState(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short clipEnable;
#ifndef VDSetClipState
	PyMac_PRECHECK(VDSetClipState);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &clipEnable))
		return NULL;
	_rv = VDSetClipState(ci,
	                     clipEnable);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetClipState(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short clipEnable;
#ifndef VDGetClipState
	PyMac_PRECHECK(VDGetClipState);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetClipState(ci,
	                     &clipEnable);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     clipEnable);
	return _res;
}

static PyObject *Qt_VDSetClipRgn(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	RgnHandle clipRegion;
#ifndef VDSetClipRgn
	PyMac_PRECHECK(VDSetClipRgn);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &clipRegion))
		return NULL;
	_rv = VDSetClipRgn(ci,
	                   clipRegion);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDClearClipRgn(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	RgnHandle clipRegion;
#ifndef VDClearClipRgn
	PyMac_PRECHECK(VDClearClipRgn);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &clipRegion))
		return NULL;
	_rv = VDClearClipRgn(ci,
	                     clipRegion);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetCLUTInUse(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	CTabHandle colorTableHandle;
#ifndef VDGetCLUTInUse
	PyMac_PRECHECK(VDGetCLUTInUse);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetCLUTInUse(ci,
	                     &colorTableHandle);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, colorTableHandle);
	return _res;
}

static PyObject *Qt_VDSetPLLFilterType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short pllType;
#ifndef VDSetPLLFilterType
	PyMac_PRECHECK(VDSetPLLFilterType);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &pllType))
		return NULL;
	_rv = VDSetPLLFilterType(ci,
	                         pllType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetPLLFilterType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short pllType;
#ifndef VDGetPLLFilterType
	PyMac_PRECHECK(VDGetPLLFilterType);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetPLLFilterType(ci,
	                         &pllType);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     pllType);
	return _res;
}

static PyObject *Qt_VDGetMaskandValue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short blendLevel;
	long mask;
	long value;
#ifndef VDGetMaskandValue
	PyMac_PRECHECK(VDGetMaskandValue);
#endif
	if (!PyArg_ParseTuple(_args, "O&H",
	                      CmpObj_Convert, &ci,
	                      &blendLevel))
		return NULL;
	_rv = VDGetMaskandValue(ci,
	                        blendLevel,
	                        &mask,
	                        &value);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     mask,
	                     value);
	return _res;
}

static PyObject *Qt_VDSetMasterBlendLevel(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short blendLevel;
#ifndef VDSetMasterBlendLevel
	PyMac_PRECHECK(VDSetMasterBlendLevel);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDSetMasterBlendLevel(ci,
	                            &blendLevel);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     blendLevel);
	return _res;
}

static PyObject *Qt_VDSetPlayThruOnOff(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short state;
#ifndef VDSetPlayThruOnOff
	PyMac_PRECHECK(VDSetPlayThruOnOff);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &state))
		return NULL;
	_rv = VDSetPlayThruOnOff(ci,
	                         state);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDSetFieldPreference(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short fieldFlag;
#ifndef VDSetFieldPreference
	PyMac_PRECHECK(VDSetFieldPreference);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &fieldFlag))
		return NULL;
	_rv = VDSetFieldPreference(ci,
	                           fieldFlag);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetFieldPreference(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short fieldFlag;
#ifndef VDGetFieldPreference
	PyMac_PRECHECK(VDGetFieldPreference);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetFieldPreference(ci,
	                           &fieldFlag);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     fieldFlag);
	return _res;
}

static PyObject *Qt_VDPreflightGlobalRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	GrafPtr theWindow;
	Rect globalRect;
#ifndef VDPreflightGlobalRect
	PyMac_PRECHECK(VDPreflightGlobalRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      GrafObj_Convert, &theWindow))
		return NULL;
	_rv = VDPreflightGlobalRect(ci,
	                            theWindow,
	                            &globalRect);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &globalRect);
	return _res;
}

static PyObject *Qt_VDSetPlayThruGlobalRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	GrafPtr theWindow;
	Rect globalRect;
#ifndef VDSetPlayThruGlobalRect
	PyMac_PRECHECK(VDSetPlayThruGlobalRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      GrafObj_Convert, &theWindow))
		return NULL;
	_rv = VDSetPlayThruGlobalRect(ci,
	                              theWindow,
	                              &globalRect);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &globalRect);
	return _res;
}

static PyObject *Qt_VDSetBlackLevelValue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short blackLevel;
#ifndef VDSetBlackLevelValue
	PyMac_PRECHECK(VDSetBlackLevelValue);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDSetBlackLevelValue(ci,
	                           &blackLevel);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     blackLevel);
	return _res;
}

static PyObject *Qt_VDGetBlackLevelValue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short blackLevel;
#ifndef VDGetBlackLevelValue
	PyMac_PRECHECK(VDGetBlackLevelValue);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetBlackLevelValue(ci,
	                           &blackLevel);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     blackLevel);
	return _res;
}

static PyObject *Qt_VDSetWhiteLevelValue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short whiteLevel;
#ifndef VDSetWhiteLevelValue
	PyMac_PRECHECK(VDSetWhiteLevelValue);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDSetWhiteLevelValue(ci,
	                           &whiteLevel);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     whiteLevel);
	return _res;
}

static PyObject *Qt_VDGetWhiteLevelValue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short whiteLevel;
#ifndef VDGetWhiteLevelValue
	PyMac_PRECHECK(VDGetWhiteLevelValue);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetWhiteLevelValue(ci,
	                           &whiteLevel);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     whiteLevel);
	return _res;
}

static PyObject *Qt_VDGetVideoDefaults(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	unsigned short blackLevel;
	unsigned short whiteLevel;
	unsigned short brightness;
	unsigned short hue;
	unsigned short saturation;
	unsigned short contrast;
	unsigned short sharpness;
#ifndef VDGetVideoDefaults
	PyMac_PRECHECK(VDGetVideoDefaults);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetVideoDefaults(ci,
	                         &blackLevel,
	                         &whiteLevel,
	                         &brightness,
	                         &hue,
	                         &saturation,
	                         &contrast,
	                         &sharpness);
	_res = Py_BuildValue("lHHHHHHH",
	                     _rv,
	                     blackLevel,
	                     whiteLevel,
	                     brightness,
	                     hue,
	                     saturation,
	                     contrast,
	                     sharpness);
	return _res;
}

static PyObject *Qt_VDGetNumberOfInputs(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short inputs;
#ifndef VDGetNumberOfInputs
	PyMac_PRECHECK(VDGetNumberOfInputs);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetNumberOfInputs(ci,
	                          &inputs);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     inputs);
	return _res;
}

static PyObject *Qt_VDGetInputFormat(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short input;
	short format;
#ifndef VDGetInputFormat
	PyMac_PRECHECK(VDGetInputFormat);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &input))
		return NULL;
	_rv = VDGetInputFormat(ci,
	                       input,
	                       &format);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     format);
	return _res;
}

static PyObject *Qt_VDSetInput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short input;
#ifndef VDSetInput
	PyMac_PRECHECK(VDSetInput);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &input))
		return NULL;
	_rv = VDSetInput(ci,
	                 input);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetInput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short input;
#ifndef VDGetInput
	PyMac_PRECHECK(VDGetInput);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetInput(ci,
	                 &input);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     input);
	return _res;
}

static PyObject *Qt_VDSetInputStandard(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short inputStandard;
#ifndef VDSetInputStandard
	PyMac_PRECHECK(VDSetInputStandard);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &inputStandard))
		return NULL;
	_rv = VDSetInputStandard(ci,
	                         inputStandard);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDSetupBuffers(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	VdigBufferRecListHandle bufferList;
#ifndef VDSetupBuffers
	PyMac_PRECHECK(VDSetupBuffers);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &bufferList))
		return NULL;
	_rv = VDSetupBuffers(ci,
	                     bufferList);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGrabOneFrameAsync(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short buffer;
#ifndef VDGrabOneFrameAsync
	PyMac_PRECHECK(VDGrabOneFrameAsync);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &buffer))
		return NULL;
	_rv = VDGrabOneFrameAsync(ci,
	                          buffer);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDDone(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	short buffer;
#ifndef VDDone
	PyMac_PRECHECK(VDDone);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &ci,
	                      &buffer))
		return NULL;
	_rv = VDDone(ci,
	             buffer);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDSetCompression(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	OSType compressType;
	short depth;
	Rect bounds;
	CodecQ spatialQuality;
	CodecQ temporalQuality;
	long keyFrameRate;
#ifndef VDSetCompression
	PyMac_PRECHECK(VDSetCompression);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&hlll",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetOSType, &compressType,
	                      &depth,
	                      &spatialQuality,
	                      &temporalQuality,
	                      &keyFrameRate))
		return NULL;
	_rv = VDSetCompression(ci,
	                       compressType,
	                       depth,
	                       &bounds,
	                       spatialQuality,
	                       temporalQuality,
	                       keyFrameRate);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &bounds);
	return _res;
}

static PyObject *Qt_VDCompressOneFrameAsync(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
#ifndef VDCompressOneFrameAsync
	PyMac_PRECHECK(VDCompressOneFrameAsync);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDCompressOneFrameAsync(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetImageDescription(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	ImageDescriptionHandle desc;
#ifndef VDGetImageDescription
	PyMac_PRECHECK(VDGetImageDescription);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &desc))
		return NULL;
	_rv = VDGetImageDescription(ci,
	                            desc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDResetCompressSequence(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
#ifndef VDResetCompressSequence
	PyMac_PRECHECK(VDResetCompressSequence);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDResetCompressSequence(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDSetCompressionOnOff(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	Boolean state;
#ifndef VDSetCompressionOnOff
	PyMac_PRECHECK(VDSetCompressionOnOff);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpObj_Convert, &ci,
	                      &state))
		return NULL;
	_rv = VDSetCompressionOnOff(ci,
	                            state);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetCompressionTypes(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	VDCompressionListHandle h;
#ifndef VDGetCompressionTypes
	PyMac_PRECHECK(VDGetCompressionTypes);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      ResObj_Convert, &h))
		return NULL;
	_rv = VDGetCompressionTypes(ci,
	                            h);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDSetTimeBase(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	TimeBase t;
#ifndef VDSetTimeBase
	PyMac_PRECHECK(VDSetTimeBase);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      TimeBaseObj_Convert, &t))
		return NULL;
	_rv = VDSetTimeBase(ci,
	                    t);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDSetFrameRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	Fixed framesPerSecond;
#ifndef VDSetFrameRate
	PyMac_PRECHECK(VDSetFrameRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetFixed, &framesPerSecond))
		return NULL;
	_rv = VDSetFrameRate(ci,
	                     framesPerSecond);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetDataRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long milliSecPerFrame;
	Fixed framesPerSecond;
	long bytesPerSecond;
#ifndef VDGetDataRate
	PyMac_PRECHECK(VDGetDataRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetDataRate(ci,
	                    &milliSecPerFrame,
	                    &framesPerSecond,
	                    &bytesPerSecond);
	_res = Py_BuildValue("llO&l",
	                     _rv,
	                     milliSecPerFrame,
	                     PyMac_BuildFixed, framesPerSecond,
	                     bytesPerSecond);
	return _res;
}

static PyObject *Qt_VDGetSoundInputDriver(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	Str255 soundDriverName;
#ifndef VDGetSoundInputDriver
	PyMac_PRECHECK(VDGetSoundInputDriver);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetStr255, soundDriverName))
		return NULL;
	_rv = VDGetSoundInputDriver(ci,
	                            soundDriverName);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetDMADepths(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long depthArray;
	long preferredDepth;
#ifndef VDGetDMADepths
	PyMac_PRECHECK(VDGetDMADepths);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetDMADepths(ci,
	                     &depthArray,
	                     &preferredDepth);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     depthArray,
	                     preferredDepth);
	return _res;
}

static PyObject *Qt_VDGetPreferredTimeScale(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	TimeScale preferred;
#ifndef VDGetPreferredTimeScale
	PyMac_PRECHECK(VDGetPreferredTimeScale);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetPreferredTimeScale(ci,
	                              &preferred);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     preferred);
	return _res;
}

static PyObject *Qt_VDReleaseAsyncBuffers(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
#ifndef VDReleaseAsyncBuffers
	PyMac_PRECHECK(VDReleaseAsyncBuffers);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDReleaseAsyncBuffers(ci);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDSetDataRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long bytesPerSecond;
#ifndef VDSetDataRate
	PyMac_PRECHECK(VDSetDataRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &bytesPerSecond))
		return NULL;
	_rv = VDSetDataRate(ci,
	                    bytesPerSecond);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetTimeCode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	TimeRecord atTime;
	void * timeCodeFormat;
	void * timeCodeTime;
#ifndef VDGetTimeCode
	PyMac_PRECHECK(VDGetTimeCode);
#endif
	if (!PyArg_ParseTuple(_args, "O&ss",
	                      CmpObj_Convert, &ci,
	                      &timeCodeFormat,
	                      &timeCodeTime))
		return NULL;
	_rv = VDGetTimeCode(ci,
	                    &atTime,
	                    timeCodeFormat,
	                    timeCodeTime);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     QtTimeRecord_New, &atTime);
	return _res;
}

static PyObject *Qt_VDUseSafeBuffers(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	Boolean useSafeBuffers;
#ifndef VDUseSafeBuffers
	PyMac_PRECHECK(VDUseSafeBuffers);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpObj_Convert, &ci,
	                      &useSafeBuffers))
		return NULL;
	_rv = VDUseSafeBuffers(ci,
	                       useSafeBuffers);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetSoundInputSource(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long videoInput;
	long soundInput;
#ifndef VDGetSoundInputSource
	PyMac_PRECHECK(VDGetSoundInputSource);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &videoInput))
		return NULL;
	_rv = VDGetSoundInputSource(ci,
	                            videoInput,
	                            &soundInput);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     soundInput);
	return _res;
}

static PyObject *Qt_VDGetCompressionTime(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	OSType compressionType;
	short depth;
	Rect srcRect;
	CodecQ spatialQuality;
	CodecQ temporalQuality;
	unsigned long compressTime;
#ifndef VDGetCompressionTime
	PyMac_PRECHECK(VDGetCompressionTime);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&h",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetOSType, &compressionType,
	                      &depth))
		return NULL;
	_rv = VDGetCompressionTime(ci,
	                           compressionType,
	                           depth,
	                           &srcRect,
	                           &spatialQuality,
	                           &temporalQuality,
	                           &compressTime);
	_res = Py_BuildValue("lO&lll",
	                     _rv,
	                     PyMac_BuildRect, &srcRect,
	                     spatialQuality,
	                     temporalQuality,
	                     compressTime);
	return _res;
}

static PyObject *Qt_VDSetPreferredPacketSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long preferredPacketSizeInBytes;
#ifndef VDSetPreferredPacketSize
	PyMac_PRECHECK(VDSetPreferredPacketSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &preferredPacketSizeInBytes))
		return NULL;
	_rv = VDSetPreferredPacketSize(ci,
	                               preferredPacketSizeInBytes);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDSetPreferredImageDimensions(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long width;
	long height;
#ifndef VDSetPreferredImageDimensions
	PyMac_PRECHECK(VDSetPreferredImageDimensions);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpObj_Convert, &ci,
	                      &width,
	                      &height))
		return NULL;
	_rv = VDSetPreferredImageDimensions(ci,
	                                    width,
	                                    height);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetPreferredImageDimensions(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long width;
	long height;
#ifndef VDGetPreferredImageDimensions
	PyMac_PRECHECK(VDGetPreferredImageDimensions);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &ci))
		return NULL;
	_rv = VDGetPreferredImageDimensions(ci,
	                                    &width,
	                                    &height);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     width,
	                     height);
	return _res;
}

static PyObject *Qt_VDGetInputName(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	long videoInput;
	Str255 name;
#ifndef VDGetInputName
	PyMac_PRECHECK(VDGetInputName);
#endif
	if (!PyArg_ParseTuple(_args, "O&lO&",
	                      CmpObj_Convert, &ci,
	                      &videoInput,
	                      PyMac_GetStr255, name))
		return NULL;
	_rv = VDGetInputName(ci,
	                     videoInput,
	                     name);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDSetDestinationPort(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	CGrafPtr destPort;
#ifndef VDSetDestinationPort
	PyMac_PRECHECK(VDSetDestinationPort);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      GrafObj_Convert, &destPort))
		return NULL;
	_rv = VDSetDestinationPort(ci,
	                           destPort);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_VDGetDeviceNameAndFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	Str255 outName;
	UInt32 outNameFlags;
#ifndef VDGetDeviceNameAndFlags
	PyMac_PRECHECK(VDGetDeviceNameAndFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &ci,
	                      PyMac_GetStr255, outName))
		return NULL;
	_rv = VDGetDeviceNameAndFlags(ci,
	                              outName,
	                              &outNameFlags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     outNameFlags);
	return _res;
}

static PyObject *Qt_VDCaptureStateChanging(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	VideoDigitizerComponent ci;
	UInt32 inStateFlags;
#ifndef VDCaptureStateChanging
	PyMac_PRECHECK(VDCaptureStateChanging);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &ci,
	                      &inStateFlags))
		return NULL;
	_rv = VDCaptureStateChanging(ci,
	                             inStateFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_XMLParseGetDetailedParseError(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aParser;
	long errorLine;
	StringPtr errDesc;
#ifndef XMLParseGetDetailedParseError
	PyMac_PRECHECK(XMLParseGetDetailedParseError);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpInstObj_Convert, &aParser,
	                      &errDesc))
		return NULL;
	_rv = XMLParseGetDetailedParseError(aParser,
	                                    &errorLine,
	                                    errDesc);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     errorLine);
	return _res;
}

static PyObject *Qt_XMLParseAddElement(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aParser;
	char elementName;
	UInt32 nameSpaceID;
	UInt32 elementID;
	long elementFlags;
#ifndef XMLParseAddElement
	PyMac_PRECHECK(XMLParseAddElement);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &aParser,
	                      &nameSpaceID,
	                      &elementFlags))
		return NULL;
	_rv = XMLParseAddElement(aParser,
	                         &elementName,
	                         nameSpaceID,
	                         &elementID,
	                         elementFlags);
	_res = Py_BuildValue("lcl",
	                     _rv,
	                     elementName,
	                     elementID);
	return _res;
}

static PyObject *Qt_XMLParseAddAttribute(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aParser;
	UInt32 elementID;
	UInt32 nameSpaceID;
	char attributeName;
	UInt32 attributeID;
#ifndef XMLParseAddAttribute
	PyMac_PRECHECK(XMLParseAddAttribute);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &aParser,
	                      &elementID,
	                      &nameSpaceID))
		return NULL;
	_rv = XMLParseAddAttribute(aParser,
	                           elementID,
	                           nameSpaceID,
	                           &attributeName,
	                           &attributeID);
	_res = Py_BuildValue("lcl",
	                     _rv,
	                     attributeName,
	                     attributeID);
	return _res;
}

static PyObject *Qt_XMLParseAddMultipleAttributes(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aParser;
	UInt32 elementID;
	UInt32 nameSpaceIDs;
	char attributeNames;
	UInt32 attributeIDs;
#ifndef XMLParseAddMultipleAttributes
	PyMac_PRECHECK(XMLParseAddMultipleAttributes);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &aParser,
	                      &elementID))
		return NULL;
	_rv = XMLParseAddMultipleAttributes(aParser,
	                                    elementID,
	                                    &nameSpaceIDs,
	                                    &attributeNames,
	                                    &attributeIDs);
	_res = Py_BuildValue("llcl",
	                     _rv,
	                     nameSpaceIDs,
	                     attributeNames,
	                     attributeIDs);
	return _res;
}

static PyObject *Qt_XMLParseAddAttributeAndValue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aParser;
	UInt32 elementID;
	UInt32 nameSpaceID;
	char attributeName;
	UInt32 attributeID;
	UInt32 attributeValueKind;
	void * attributeValueKindInfo;
#ifndef XMLParseAddAttributeAndValue
	PyMac_PRECHECK(XMLParseAddAttributeAndValue);
#endif
	if (!PyArg_ParseTuple(_args, "O&llls",
	                      CmpInstObj_Convert, &aParser,
	                      &elementID,
	                      &nameSpaceID,
	                      &attributeValueKind,
	                      &attributeValueKindInfo))
		return NULL;
	_rv = XMLParseAddAttributeAndValue(aParser,
	                                   elementID,
	                                   nameSpaceID,
	                                   &attributeName,
	                                   &attributeID,
	                                   attributeValueKind,
	                                   attributeValueKindInfo);
	_res = Py_BuildValue("lcl",
	                     _rv,
	                     attributeName,
	                     attributeID);
	return _res;
}

static PyObject *Qt_XMLParseAddAttributeValueKind(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aParser;
	UInt32 elementID;
	UInt32 attributeID;
	UInt32 attributeValueKind;
	void * attributeValueKindInfo;
#ifndef XMLParseAddAttributeValueKind
	PyMac_PRECHECK(XMLParseAddAttributeValueKind);
#endif
	if (!PyArg_ParseTuple(_args, "O&llls",
	                      CmpInstObj_Convert, &aParser,
	                      &elementID,
	                      &attributeID,
	                      &attributeValueKind,
	                      &attributeValueKindInfo))
		return NULL;
	_rv = XMLParseAddAttributeValueKind(aParser,
	                                    elementID,
	                                    attributeID,
	                                    attributeValueKind,
	                                    attributeValueKindInfo);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_XMLParseAddNameSpace(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aParser;
	char nameSpaceURL;
	UInt32 nameSpaceID;
#ifndef XMLParseAddNameSpace
	PyMac_PRECHECK(XMLParseAddNameSpace);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &aParser))
		return NULL;
	_rv = XMLParseAddNameSpace(aParser,
	                           &nameSpaceURL,
	                           &nameSpaceID);
	_res = Py_BuildValue("lcl",
	                     _rv,
	                     nameSpaceURL,
	                     nameSpaceID);
	return _res;
}

static PyObject *Qt_XMLParseSetOffsetAndLimit(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aParser;
	UInt32 offset;
	UInt32 limit;
#ifndef XMLParseSetOffsetAndLimit
	PyMac_PRECHECK(XMLParseSetOffsetAndLimit);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &aParser,
	                      &offset,
	                      &limit))
		return NULL;
	_rv = XMLParseSetOffsetAndLimit(aParser,
	                                offset,
	                                limit);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_XMLParseSetEventParseRefCon(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	ComponentInstance aParser;
	long refcon;
#ifndef XMLParseSetEventParseRefCon
	PyMac_PRECHECK(XMLParseSetEventParseRefCon);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &aParser,
	                      &refcon))
		return NULL;
	_rv = XMLParseSetEventParseRefCon(aParser,
	                                  refcon);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGInitialize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
#ifndef SGInitialize
	PyMac_PRECHECK(SGInitialize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGInitialize(s);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetDataOutput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	FSSpec movieFile;
	long whereFlags;
#ifndef SGSetDataOutput
	PyMac_PRECHECK(SGSetDataOutput);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      CmpObj_Convert, &s,
	                      PyMac_GetFSSpec, &movieFile,
	                      &whereFlags))
		return NULL;
	_rv = SGSetDataOutput(s,
	                      &movieFile,
	                      whereFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetDataOutput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	FSSpec movieFile;
	long whereFlags;
#ifndef SGGetDataOutput
	PyMac_PRECHECK(SGGetDataOutput);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      PyMac_GetFSSpec, &movieFile))
		return NULL;
	_rv = SGGetDataOutput(s,
	                      &movieFile,
	                      &whereFlags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     whereFlags);
	return _res;
}

static PyObject *Qt_SGSetGWorld(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	CGrafPtr gp;
	GDHandle gd;
#ifndef SGSetGWorld
	PyMac_PRECHECK(SGSetGWorld);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &s,
	                      GrafObj_Convert, &gp,
	                      OptResObj_Convert, &gd))
		return NULL;
	_rv = SGSetGWorld(s,
	                  gp,
	                  gd);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetGWorld(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	CGrafPtr gp;
	GDHandle gd;
#ifndef SGGetGWorld
	PyMac_PRECHECK(SGGetGWorld);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetGWorld(s,
	                  &gp,
	                  &gd);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     GrafObj_New, gp,
	                     OptResObj_New, gd);
	return _res;
}

static PyObject *Qt_SGNewChannel(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	OSType channelType;
	SGChannel ref;
#ifndef SGNewChannel
	PyMac_PRECHECK(SGNewChannel);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      PyMac_GetOSType, &channelType))
		return NULL;
	_rv = SGNewChannel(s,
	                   channelType,
	                   &ref);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     CmpInstObj_New, ref);
	return _res;
}

static PyObject *Qt_SGDisposeChannel(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
#ifndef SGDisposeChannel
	PyMac_PRECHECK(SGDisposeChannel);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGDisposeChannel(s,
	                       c);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGStartPreview(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
#ifndef SGStartPreview
	PyMac_PRECHECK(SGStartPreview);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGStartPreview(s);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGStartRecord(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
#ifndef SGStartRecord
	PyMac_PRECHECK(SGStartRecord);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGStartRecord(s);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGIdle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
#ifndef SGIdle
	PyMac_PRECHECK(SGIdle);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGIdle(s);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGStop(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
#ifndef SGStop
	PyMac_PRECHECK(SGStop);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGStop(s);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGPause(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Boolean pause;
#ifndef SGPause
	PyMac_PRECHECK(SGPause);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpObj_Convert, &s,
	                      &pause))
		return NULL;
	_rv = SGPause(s,
	              pause);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGPrepare(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Boolean prepareForPreview;
	Boolean prepareForRecord;
#ifndef SGPrepare
	PyMac_PRECHECK(SGPrepare);
#endif
	if (!PyArg_ParseTuple(_args, "O&bb",
	                      CmpObj_Convert, &s,
	                      &prepareForPreview,
	                      &prepareForRecord))
		return NULL;
	_rv = SGPrepare(s,
	                prepareForPreview,
	                prepareForRecord);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGRelease(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
#ifndef SGRelease
	PyMac_PRECHECK(SGRelease);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGRelease(s);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetMovie(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	Movie _rv;
	SeqGrabComponent s;
#ifndef SGGetMovie
	PyMac_PRECHECK(SGGetMovie);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetMovie(s);
	_res = Py_BuildValue("O&",
	                     MovieObj_New, _rv);
	return _res;
}

static PyObject *Qt_SGSetMaximumRecordTime(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	unsigned long ticks;
#ifndef SGSetMaximumRecordTime
	PyMac_PRECHECK(SGSetMaximumRecordTime);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &s,
	                      &ticks))
		return NULL;
	_rv = SGSetMaximumRecordTime(s,
	                             ticks);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetMaximumRecordTime(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	unsigned long ticks;
#ifndef SGGetMaximumRecordTime
	PyMac_PRECHECK(SGGetMaximumRecordTime);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetMaximumRecordTime(s,
	                             &ticks);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     ticks);
	return _res;
}

static PyObject *Qt_SGGetStorageSpaceRemaining(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	unsigned long bytes;
#ifndef SGGetStorageSpaceRemaining
	PyMac_PRECHECK(SGGetStorageSpaceRemaining);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetStorageSpaceRemaining(s,
	                                 &bytes);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     bytes);
	return _res;
}

static PyObject *Qt_SGGetTimeRemaining(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	long ticksLeft;
#ifndef SGGetTimeRemaining
	PyMac_PRECHECK(SGGetTimeRemaining);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetTimeRemaining(s,
	                         &ticksLeft);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     ticksLeft);
	return _res;
}

static PyObject *Qt_SGGrabPict(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	PicHandle p;
	Rect bounds;
	short offscreenDepth;
	long grabPictFlags;
#ifndef SGGrabPict
	PyMac_PRECHECK(SGGrabPict);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&hl",
	                      CmpObj_Convert, &s,
	                      PyMac_GetRect, &bounds,
	                      &offscreenDepth,
	                      &grabPictFlags))
		return NULL;
	_rv = SGGrabPict(s,
	                 &p,
	                 &bounds,
	                 offscreenDepth,
	                 grabPictFlags);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, p);
	return _res;
}

static PyObject *Qt_SGGetLastMovieResID(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	short resID;
#ifndef SGGetLastMovieResID
	PyMac_PRECHECK(SGGetLastMovieResID);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetLastMovieResID(s,
	                          &resID);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     resID);
	return _res;
}

static PyObject *Qt_SGSetFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	long sgFlags;
#ifndef SGSetFlags
	PyMac_PRECHECK(SGSetFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &s,
	                      &sgFlags))
		return NULL;
	_rv = SGSetFlags(s,
	                 sgFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	long sgFlags;
#ifndef SGGetFlags
	PyMac_PRECHECK(SGGetFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetFlags(s,
	                 &sgFlags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     sgFlags);
	return _res;
}

static PyObject *Qt_SGNewChannelFromComponent(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel newChannel;
	Component sgChannelComponent;
#ifndef SGNewChannelFromComponent
	PyMac_PRECHECK(SGNewChannelFromComponent);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      CmpObj_Convert, &sgChannelComponent))
		return NULL;
	_rv = SGNewChannelFromComponent(s,
	                                &newChannel,
	                                sgChannelComponent);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     CmpInstObj_New, newChannel);
	return _res;
}

static PyObject *Qt_SGSetSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	UserData ud;
	long flags;
#ifndef SGSetSettings
	PyMac_PRECHECK(SGSetSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      CmpObj_Convert, &s,
	                      UserDataObj_Convert, &ud,
	                      &flags))
		return NULL;
	_rv = SGSetSettings(s,
	                    ud,
	                    flags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	UserData ud;
	long flags;
#ifndef SGGetSettings
	PyMac_PRECHECK(SGGetSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &s,
	                      &flags))
		return NULL;
	_rv = SGGetSettings(s,
	                    &ud,
	                    flags);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     UserDataObj_New, ud);
	return _res;
}

static PyObject *Qt_SGGetIndChannel(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	short index;
	SGChannel ref;
	OSType chanType;
#ifndef SGGetIndChannel
	PyMac_PRECHECK(SGGetIndChannel);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &s,
	                      &index))
		return NULL;
	_rv = SGGetIndChannel(s,
	                      index,
	                      &ref,
	                      &chanType);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     CmpInstObj_New, ref,
	                     PyMac_BuildOSType, chanType);
	return _res;
}

static PyObject *Qt_SGUpdate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	RgnHandle updateRgn;
#ifndef SGUpdate
	PyMac_PRECHECK(SGUpdate);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      ResObj_Convert, &updateRgn))
		return NULL;
	_rv = SGUpdate(s,
	               updateRgn);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetPause(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Boolean paused;
#ifndef SGGetPause
	PyMac_PRECHECK(SGGetPause);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetPause(s,
	                 &paused);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     paused);
	return _res;
}

static PyObject *Qt_SGSetChannelSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	UserData ud;
	long flags;
#ifndef SGSetChannelSettings
	PyMac_PRECHECK(SGSetChannelSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&l",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      UserDataObj_Convert, &ud,
	                      &flags))
		return NULL;
	_rv = SGSetChannelSettings(s,
	                           c,
	                           ud,
	                           flags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetChannelSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	UserData ud;
	long flags;
#ifndef SGGetChannelSettings
	PyMac_PRECHECK(SGGetChannelSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      &flags))
		return NULL;
	_rv = SGGetChannelSettings(s,
	                           c,
	                           &ud,
	                           flags);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     UserDataObj_New, ud);
	return _res;
}

static PyObject *Qt_SGGetMode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Boolean previewMode;
	Boolean recordMode;
#ifndef SGGetMode
	PyMac_PRECHECK(SGGetMode);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetMode(s,
	                &previewMode,
	                &recordMode);
	_res = Py_BuildValue("lbb",
	                     _rv,
	                     previewMode,
	                     recordMode);
	return _res;
}

static PyObject *Qt_SGSetDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Handle dataRef;
	OSType dataRefType;
	long whereFlags;
#ifndef SGSetDataRef
	PyMac_PRECHECK(SGSetDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&l",
	                      CmpObj_Convert, &s,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      &whereFlags))
		return NULL;
	_rv = SGSetDataRef(s,
	                   dataRef,
	                   dataRefType,
	                   whereFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetDataRef(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Handle dataRef;
	OSType dataRefType;
	long whereFlags;
#ifndef SGGetDataRef
	PyMac_PRECHECK(SGGetDataRef);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetDataRef(s,
	                   &dataRef,
	                   &dataRefType,
	                   &whereFlags);
	_res = Py_BuildValue("lO&O&l",
	                     _rv,
	                     ResObj_New, dataRef,
	                     PyMac_BuildOSType, dataRefType,
	                     whereFlags);
	return _res;
}

static PyObject *Qt_SGNewOutput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Handle dataRef;
	OSType dataRefType;
	long whereFlags;
	SGOutput sgOut;
#ifndef SGNewOutput
	PyMac_PRECHECK(SGNewOutput);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&l",
	                      CmpObj_Convert, &s,
	                      ResObj_Convert, &dataRef,
	                      PyMac_GetOSType, &dataRefType,
	                      &whereFlags))
		return NULL;
	_rv = SGNewOutput(s,
	                  dataRef,
	                  dataRefType,
	                  whereFlags,
	                  &sgOut);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     SGOutputObj_New, sgOut);
	return _res;
}

static PyObject *Qt_SGDisposeOutput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGOutput sgOut;
#ifndef SGDisposeOutput
	PyMac_PRECHECK(SGDisposeOutput);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      SGOutputObj_Convert, &sgOut))
		return NULL;
	_rv = SGDisposeOutput(s,
	                      sgOut);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetOutputFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGOutput sgOut;
	long whereFlags;
#ifndef SGSetOutputFlags
	PyMac_PRECHECK(SGSetOutputFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      CmpObj_Convert, &s,
	                      SGOutputObj_Convert, &sgOut,
	                      &whereFlags))
		return NULL;
	_rv = SGSetOutputFlags(s,
	                       sgOut,
	                       whereFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetChannelOutput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	SGOutput sgOut;
#ifndef SGSetChannelOutput
	PyMac_PRECHECK(SGSetChannelOutput);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      SGOutputObj_Convert, &sgOut))
		return NULL;
	_rv = SGSetChannelOutput(s,
	                         c,
	                         sgOut);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetDataOutputStorageSpaceRemaining(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGOutput sgOut;
	unsigned long space;
#ifndef SGGetDataOutputStorageSpaceRemaining
	PyMac_PRECHECK(SGGetDataOutputStorageSpaceRemaining);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      SGOutputObj_Convert, &sgOut))
		return NULL;
	_rv = SGGetDataOutputStorageSpaceRemaining(s,
	                                           sgOut,
	                                           &space);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     space);
	return _res;
}

static PyObject *Qt_SGHandleUpdateEvent(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	EventRecord event;
	Boolean handled;
#ifndef SGHandleUpdateEvent
	PyMac_PRECHECK(SGHandleUpdateEvent);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      PyMac_GetEventRecord, &event))
		return NULL;
	_rv = SGHandleUpdateEvent(s,
	                          &event,
	                          &handled);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     handled);
	return _res;
}

static PyObject *Qt_SGSetOutputNextOutput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGOutput sgOut;
	SGOutput nextOut;
#ifndef SGSetOutputNextOutput
	PyMac_PRECHECK(SGSetOutputNextOutput);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &s,
	                      SGOutputObj_Convert, &sgOut,
	                      SGOutputObj_Convert, &nextOut))
		return NULL;
	_rv = SGSetOutputNextOutput(s,
	                            sgOut,
	                            nextOut);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetOutputNextOutput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGOutput sgOut;
	SGOutput nextOut;
#ifndef SGGetOutputNextOutput
	PyMac_PRECHECK(SGGetOutputNextOutput);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      SGOutputObj_Convert, &sgOut))
		return NULL;
	_rv = SGGetOutputNextOutput(s,
	                            sgOut,
	                            &nextOut);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     SGOutputObj_New, nextOut);
	return _res;
}

static PyObject *Qt_SGSetOutputMaximumOffset(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGOutput sgOut;
	wide maxOffset;
#ifndef SGSetOutputMaximumOffset
	PyMac_PRECHECK(SGSetOutputMaximumOffset);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpObj_Convert, &s,
	                      SGOutputObj_Convert, &sgOut,
	                      PyMac_Getwide, &maxOffset))
		return NULL;
	_rv = SGSetOutputMaximumOffset(s,
	                               sgOut,
	                               &maxOffset);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetOutputMaximumOffset(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGOutput sgOut;
	wide maxOffset;
#ifndef SGGetOutputMaximumOffset
	PyMac_PRECHECK(SGGetOutputMaximumOffset);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      SGOutputObj_Convert, &sgOut))
		return NULL;
	_rv = SGGetOutputMaximumOffset(s,
	                               sgOut,
	                               &maxOffset);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_Buildwide, maxOffset);
	return _res;
}

static PyObject *Qt_SGGetOutputDataReference(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGOutput sgOut;
	Handle dataRef;
	OSType dataRefType;
#ifndef SGGetOutputDataReference
	PyMac_PRECHECK(SGGetOutputDataReference);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      SGOutputObj_Convert, &sgOut))
		return NULL;
	_rv = SGGetOutputDataReference(s,
	                               sgOut,
	                               &dataRef,
	                               &dataRefType);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, dataRef,
	                     PyMac_BuildOSType, dataRefType);
	return _res;
}

static PyObject *Qt_SGWriteExtendedMovieData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	Ptr p;
	long len;
	wide offset;
	SGOutput sgOut;
#ifndef SGWriteExtendedMovieData
	PyMac_PRECHECK(SGWriteExtendedMovieData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&sl",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      &p,
	                      &len))
		return NULL;
	_rv = SGWriteExtendedMovieData(s,
	                               c,
	                               p,
	                               len,
	                               &offset,
	                               &sgOut);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     PyMac_Buildwide, offset,
	                     SGOutputObj_New, sgOut);
	return _res;
}

static PyObject *Qt_SGGetStorageSpaceRemaining64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	wide bytes;
#ifndef SGGetStorageSpaceRemaining64
	PyMac_PRECHECK(SGGetStorageSpaceRemaining64);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetStorageSpaceRemaining64(s,
	                                   &bytes);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_Buildwide, bytes);
	return _res;
}

static PyObject *Qt_SGGetDataOutputStorageSpaceRemaining64(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGOutput sgOut;
	wide space;
#ifndef SGGetDataOutputStorageSpaceRemaining64
	PyMac_PRECHECK(SGGetDataOutputStorageSpaceRemaining64);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      SGOutputObj_Convert, &sgOut))
		return NULL;
	_rv = SGGetDataOutputStorageSpaceRemaining64(s,
	                                             sgOut,
	                                             &space);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_Buildwide, space);
	return _res;
}

static PyObject *Qt_SGWriteMovieData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	Ptr p;
	long len;
	long offset;
#ifndef SGWriteMovieData
	PyMac_PRECHECK(SGWriteMovieData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&sl",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      &p,
	                      &len))
		return NULL;
	_rv = SGWriteMovieData(s,
	                       c,
	                       p,
	                       len,
	                       &offset);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     offset);
	return _res;
}

static PyObject *Qt_SGGetTimeBase(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	TimeBase tb;
#ifndef SGGetTimeBase
	PyMac_PRECHECK(SGGetTimeBase);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGGetTimeBase(s,
	                    &tb);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     TimeBaseObj_New, tb);
	return _res;
}

static PyObject *Qt_SGAddMovieData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	Ptr p;
	long len;
	long offset;
	long chRefCon;
	TimeValue time;
	short writeType;
#ifndef SGAddMovieData
	PyMac_PRECHECK(SGAddMovieData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&slllh",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      &p,
	                      &len,
	                      &chRefCon,
	                      &time,
	                      &writeType))
		return NULL;
	_rv = SGAddMovieData(s,
	                     c,
	                     p,
	                     len,
	                     &offset,
	                     chRefCon,
	                     time,
	                     writeType);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     offset);
	return _res;
}

static PyObject *Qt_SGChangedSource(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
#ifndef SGChangedSource
	PyMac_PRECHECK(SGChangedSource);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGChangedSource(s,
	                      c);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGAddExtendedMovieData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	Ptr p;
	long len;
	wide offset;
	long chRefCon;
	TimeValue time;
	short writeType;
	SGOutput whichOutput;
#ifndef SGAddExtendedMovieData
	PyMac_PRECHECK(SGAddExtendedMovieData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&slllh",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      &p,
	                      &len,
	                      &chRefCon,
	                      &time,
	                      &writeType))
		return NULL;
	_rv = SGAddExtendedMovieData(s,
	                             c,
	                             p,
	                             len,
	                             &offset,
	                             chRefCon,
	                             time,
	                             writeType,
	                             &whichOutput);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     PyMac_Buildwide, offset,
	                     SGOutputObj_New, whichOutput);
	return _res;
}

static PyObject *Qt_SGAddOutputDataRefToMedia(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGOutput sgOut;
	Media theMedia;
	SampleDescriptionHandle desc;
#ifndef SGAddOutputDataRefToMedia
	PyMac_PRECHECK(SGAddOutputDataRefToMedia);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&O&",
	                      CmpObj_Convert, &s,
	                      SGOutputObj_Convert, &sgOut,
	                      MediaObj_Convert, &theMedia,
	                      ResObj_Convert, &desc))
		return NULL;
	_rv = SGAddOutputDataRefToMedia(s,
	                                sgOut,
	                                theMedia,
	                                desc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetSettingsSummary(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Handle summaryText;
#ifndef SGSetSettingsSummary
	PyMac_PRECHECK(SGSetSettingsSummary);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      ResObj_Convert, &summaryText))
		return NULL;
	_rv = SGSetSettingsSummary(s,
	                           summaryText);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetChannelUsage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long usage;
#ifndef SGSetChannelUsage
	PyMac_PRECHECK(SGSetChannelUsage);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &c,
	                      &usage))
		return NULL;
	_rv = SGSetChannelUsage(c,
	                        usage);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetChannelUsage(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long usage;
#ifndef SGGetChannelUsage
	PyMac_PRECHECK(SGGetChannelUsage);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetChannelUsage(c,
	                        &usage);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     usage);
	return _res;
}

static PyObject *Qt_SGSetChannelBounds(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Rect bounds;
#ifndef SGSetChannelBounds
	PyMac_PRECHECK(SGSetChannelBounds);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      PyMac_GetRect, &bounds))
		return NULL;
	_rv = SGSetChannelBounds(c,
	                         &bounds);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetChannelBounds(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Rect bounds;
#ifndef SGGetChannelBounds
	PyMac_PRECHECK(SGGetChannelBounds);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetChannelBounds(c,
	                         &bounds);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &bounds);
	return _res;
}

static PyObject *Qt_SGSetChannelVolume(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short volume;
#ifndef SGSetChannelVolume
	PyMac_PRECHECK(SGSetChannelVolume);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &c,
	                      &volume))
		return NULL;
	_rv = SGSetChannelVolume(c,
	                         volume);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetChannelVolume(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short volume;
#ifndef SGGetChannelVolume
	PyMac_PRECHECK(SGGetChannelVolume);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetChannelVolume(c,
	                         &volume);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     volume);
	return _res;
}

static PyObject *Qt_SGGetChannelInfo(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long channelInfo;
#ifndef SGGetChannelInfo
	PyMac_PRECHECK(SGGetChannelInfo);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetChannelInfo(c,
	                       &channelInfo);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     channelInfo);
	return _res;
}

static PyObject *Qt_SGSetChannelPlayFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long playFlags;
#ifndef SGSetChannelPlayFlags
	PyMac_PRECHECK(SGSetChannelPlayFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &c,
	                      &playFlags))
		return NULL;
	_rv = SGSetChannelPlayFlags(c,
	                            playFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetChannelPlayFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long playFlags;
#ifndef SGGetChannelPlayFlags
	PyMac_PRECHECK(SGGetChannelPlayFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetChannelPlayFlags(c,
	                            &playFlags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     playFlags);
	return _res;
}

static PyObject *Qt_SGSetChannelMaxFrames(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long frameCount;
#ifndef SGSetChannelMaxFrames
	PyMac_PRECHECK(SGSetChannelMaxFrames);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &c,
	                      &frameCount))
		return NULL;
	_rv = SGSetChannelMaxFrames(c,
	                            frameCount);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetChannelMaxFrames(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long frameCount;
#ifndef SGGetChannelMaxFrames
	PyMac_PRECHECK(SGGetChannelMaxFrames);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetChannelMaxFrames(c,
	                            &frameCount);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     frameCount);
	return _res;
}

static PyObject *Qt_SGSetChannelRefCon(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long refCon;
#ifndef SGSetChannelRefCon
	PyMac_PRECHECK(SGSetChannelRefCon);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &c,
	                      &refCon))
		return NULL;
	_rv = SGSetChannelRefCon(c,
	                         refCon);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetChannelClip(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	RgnHandle theClip;
#ifndef SGSetChannelClip
	PyMac_PRECHECK(SGSetChannelClip);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      ResObj_Convert, &theClip))
		return NULL;
	_rv = SGSetChannelClip(c,
	                       theClip);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetChannelClip(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	RgnHandle theClip;
#ifndef SGGetChannelClip
	PyMac_PRECHECK(SGGetChannelClip);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetChannelClip(c,
	                       &theClip);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, theClip);
	return _res;
}

static PyObject *Qt_SGGetChannelSampleDescription(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Handle sampleDesc;
#ifndef SGGetChannelSampleDescription
	PyMac_PRECHECK(SGGetChannelSampleDescription);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      ResObj_Convert, &sampleDesc))
		return NULL;
	_rv = SGGetChannelSampleDescription(c,
	                                    sampleDesc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetChannelDevice(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	StringPtr name;
#ifndef SGSetChannelDevice
	PyMac_PRECHECK(SGSetChannelDevice);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpInstObj_Convert, &c,
	                      &name))
		return NULL;
	_rv = SGSetChannelDevice(c,
	                         name);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetChannelTimeScale(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	TimeScale scale;
#ifndef SGGetChannelTimeScale
	PyMac_PRECHECK(SGGetChannelTimeScale);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetChannelTimeScale(c,
	                            &scale);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     scale);
	return _res;
}

static PyObject *Qt_SGChannelPutPicture(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
#ifndef SGChannelPutPicture
	PyMac_PRECHECK(SGChannelPutPicture);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGChannelPutPicture(c);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGChannelSetRequestedDataRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long bytesPerSecond;
#ifndef SGChannelSetRequestedDataRate
	PyMac_PRECHECK(SGChannelSetRequestedDataRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &c,
	                      &bytesPerSecond))
		return NULL;
	_rv = SGChannelSetRequestedDataRate(c,
	                                    bytesPerSecond);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGChannelGetRequestedDataRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long bytesPerSecond;
#ifndef SGChannelGetRequestedDataRate
	PyMac_PRECHECK(SGChannelGetRequestedDataRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGChannelGetRequestedDataRate(c,
	                                    &bytesPerSecond);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     bytesPerSecond);
	return _res;
}

static PyObject *Qt_SGChannelSetDataSourceName(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Str255 name;
	ScriptCode scriptTag;
#ifndef SGChannelSetDataSourceName
	PyMac_PRECHECK(SGChannelSetDataSourceName);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&h",
	                      CmpInstObj_Convert, &c,
	                      PyMac_GetStr255, name,
	                      &scriptTag))
		return NULL;
	_rv = SGChannelSetDataSourceName(c,
	                                 name,
	                                 scriptTag);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGChannelGetDataSourceName(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Str255 name;
	ScriptCode scriptTag;
#ifndef SGChannelGetDataSourceName
	PyMac_PRECHECK(SGChannelGetDataSourceName);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      PyMac_GetStr255, name))
		return NULL;
	_rv = SGChannelGetDataSourceName(c,
	                                 name,
	                                 &scriptTag);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     scriptTag);
	return _res;
}

static PyObject *Qt_SGChannelSetCodecSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Handle settings;
#ifndef SGChannelSetCodecSettings
	PyMac_PRECHECK(SGChannelSetCodecSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      ResObj_Convert, &settings))
		return NULL;
	_rv = SGChannelSetCodecSettings(c,
	                                settings);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGChannelGetCodecSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Handle settings;
#ifndef SGChannelGetCodecSettings
	PyMac_PRECHECK(SGChannelGetCodecSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGChannelGetCodecSettings(c,
	                                &settings);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, settings);
	return _res;
}

static PyObject *Qt_SGGetChannelTimeBase(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	TimeBase tb;
#ifndef SGGetChannelTimeBase
	PyMac_PRECHECK(SGGetChannelTimeBase);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetChannelTimeBase(c,
	                           &tb);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     TimeBaseObj_New, tb);
	return _res;
}

static PyObject *Qt_SGGetChannelRefCon(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long refCon;
#ifndef SGGetChannelRefCon
	PyMac_PRECHECK(SGGetChannelRefCon);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetChannelRefCon(c,
	                         &refCon);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     refCon);
	return _res;
}

static PyObject *Qt_SGGetChannelDeviceAndInputNames(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Str255 outDeviceName;
	Str255 outInputName;
	short outInputNumber;
#ifndef SGGetChannelDeviceAndInputNames
	PyMac_PRECHECK(SGGetChannelDeviceAndInputNames);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &c,
	                      PyMac_GetStr255, outDeviceName,
	                      PyMac_GetStr255, outInputName))
		return NULL;
	_rv = SGGetChannelDeviceAndInputNames(c,
	                                      outDeviceName,
	                                      outInputName,
	                                      &outInputNumber);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     outInputNumber);
	return _res;
}

static PyObject *Qt_SGSetChannelDeviceInput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short inInputNumber;
#ifndef SGSetChannelDeviceInput
	PyMac_PRECHECK(SGSetChannelDeviceInput);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &c,
	                      &inInputNumber))
		return NULL;
	_rv = SGSetChannelDeviceInput(c,
	                              inInputNumber);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetChannelSettingsStateChanging(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	UInt32 inFlags;
#ifndef SGSetChannelSettingsStateChanging
	PyMac_PRECHECK(SGSetChannelSettingsStateChanging);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &c,
	                      &inFlags))
		return NULL;
	_rv = SGSetChannelSettingsStateChanging(c,
	                                        inFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGInitChannel(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	SeqGrabComponent owner;
#ifndef SGInitChannel
	PyMac_PRECHECK(SGInitChannel);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      CmpObj_Convert, &owner))
		return NULL;
	_rv = SGInitChannel(c,
	                    owner);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGWriteSamples(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Movie m;
	AliasHandle theFile;
#ifndef SGWriteSamples
	PyMac_PRECHECK(SGWriteSamples);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &c,
	                      MovieObj_Convert, &m,
	                      ResObj_Convert, &theFile))
		return NULL;
	_rv = SGWriteSamples(c,
	                     m,
	                     theFile);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetDataRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long bytesPerSecond;
#ifndef SGGetDataRate
	PyMac_PRECHECK(SGGetDataRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetDataRate(c,
	                    &bytesPerSecond);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     bytesPerSecond);
	return _res;
}

static PyObject *Qt_SGAlignChannelRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Rect r;
#ifndef SGAlignChannelRect
	PyMac_PRECHECK(SGAlignChannelRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGAlignChannelRect(c,
	                         &r);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &r);
	return _res;
}

static PyObject *Qt_SGPanelGetDitl(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Handle ditl;
#ifndef SGPanelGetDitl
	PyMac_PRECHECK(SGPanelGetDitl);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGPanelGetDitl(s,
	                     &ditl);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, ditl);
	return _res;
}

static PyObject *Qt_SGPanelGetTitle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Str255 title;
#ifndef SGPanelGetTitle
	PyMac_PRECHECK(SGPanelGetTitle);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      PyMac_GetStr255, title))
		return NULL;
	_rv = SGPanelGetTitle(s,
	                      title);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGPanelCanRun(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
#ifndef SGPanelCanRun
	PyMac_PRECHECK(SGPanelCanRun);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGPanelCanRun(s,
	                    c);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGPanelInstall(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	DialogPtr d;
	short itemOffset;
#ifndef SGPanelInstall
	PyMac_PRECHECK(SGPanelInstall);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&h",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      DlgObj_Convert, &d,
	                      &itemOffset))
		return NULL;
	_rv = SGPanelInstall(s,
	                     c,
	                     d,
	                     itemOffset);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGPanelEvent(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	DialogPtr d;
	short itemOffset;
	EventRecord theEvent;
	short itemHit;
	Boolean handled;
#ifndef SGPanelEvent
	PyMac_PRECHECK(SGPanelEvent);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&hO&",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      DlgObj_Convert, &d,
	                      &itemOffset,
	                      PyMac_GetEventRecord, &theEvent))
		return NULL;
	_rv = SGPanelEvent(s,
	                   c,
	                   d,
	                   itemOffset,
	                   &theEvent,
	                   &itemHit,
	                   &handled);
	_res = Py_BuildValue("lhb",
	                     _rv,
	                     itemHit,
	                     handled);
	return _res;
}

static PyObject *Qt_SGPanelItem(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	DialogPtr d;
	short itemOffset;
	short itemNum;
#ifndef SGPanelItem
	PyMac_PRECHECK(SGPanelItem);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&hh",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      DlgObj_Convert, &d,
	                      &itemOffset,
	                      &itemNum))
		return NULL;
	_rv = SGPanelItem(s,
	                  c,
	                  d,
	                  itemOffset,
	                  itemNum);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGPanelRemove(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	DialogPtr d;
	short itemOffset;
#ifndef SGPanelRemove
	PyMac_PRECHECK(SGPanelRemove);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&h",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      DlgObj_Convert, &d,
	                      &itemOffset))
		return NULL;
	_rv = SGPanelRemove(s,
	                    c,
	                    d,
	                    itemOffset);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGPanelSetGrabber(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SeqGrabComponent sg;
#ifndef SGPanelSetGrabber
	PyMac_PRECHECK(SGPanelSetGrabber);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &s,
	                      CmpObj_Convert, &sg))
		return NULL;
	_rv = SGPanelSetGrabber(s,
	                        sg);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGPanelSetResFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	short resRef;
#ifndef SGPanelSetResFile
	PyMac_PRECHECK(SGPanelSetResFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpObj_Convert, &s,
	                      &resRef))
		return NULL;
	_rv = SGPanelSetResFile(s,
	                        resRef);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGPanelGetSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	UserData ud;
	long flags;
#ifndef SGPanelGetSettings
	PyMac_PRECHECK(SGPanelGetSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      &flags))
		return NULL;
	_rv = SGPanelGetSettings(s,
	                         c,
	                         &ud,
	                         flags);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     UserDataObj_New, ud);
	return _res;
}

static PyObject *Qt_SGPanelSetSettings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	SGChannel c;
	UserData ud;
	long flags;
#ifndef SGPanelSetSettings
	PyMac_PRECHECK(SGPanelSetSettings);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&l",
	                      CmpObj_Convert, &s,
	                      CmpInstObj_Convert, &c,
	                      UserDataObj_Convert, &ud,
	                      &flags))
		return NULL;
	_rv = SGPanelSetSettings(s,
	                         c,
	                         ud,
	                         flags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGPanelValidateInput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Boolean ok;
#ifndef SGPanelValidateInput
	PyMac_PRECHECK(SGPanelValidateInput);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGPanelValidateInput(s,
	                           &ok);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     ok);
	return _res;
}

static PyObject *Qt_SGPanelGetDITLForSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SeqGrabComponent s;
	Handle ditl;
	Point requestedSize;
#ifndef SGPanelGetDITLForSize
	PyMac_PRECHECK(SGPanelGetDITLForSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &s))
		return NULL;
	_rv = SGPanelGetDITLForSize(s,
	                            &ditl,
	                            &requestedSize);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, ditl,
	                     PyMac_BuildPoint, requestedSize);
	return _res;
}

static PyObject *Qt_SGGetSrcVideoBounds(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Rect r;
#ifndef SGGetSrcVideoBounds
	PyMac_PRECHECK(SGGetSrcVideoBounds);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetSrcVideoBounds(c,
	                          &r);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &r);
	return _res;
}

static PyObject *Qt_SGSetVideoRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Rect r;
#ifndef SGSetVideoRect
	PyMac_PRECHECK(SGSetVideoRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      PyMac_GetRect, &r))
		return NULL;
	_rv = SGSetVideoRect(c,
	                     &r);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetVideoRect(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Rect r;
#ifndef SGGetVideoRect
	PyMac_PRECHECK(SGGetVideoRect);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetVideoRect(c,
	                     &r);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &r);
	return _res;
}

static PyObject *Qt_SGGetVideoCompressorType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	OSType compressorType;
#ifndef SGGetVideoCompressorType
	PyMac_PRECHECK(SGGetVideoCompressorType);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetVideoCompressorType(c,
	                               &compressorType);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildOSType, compressorType);
	return _res;
}

static PyObject *Qt_SGSetVideoCompressorType(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	OSType compressorType;
#ifndef SGSetVideoCompressorType
	PyMac_PRECHECK(SGSetVideoCompressorType);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      PyMac_GetOSType, &compressorType))
		return NULL;
	_rv = SGSetVideoCompressorType(c,
	                               compressorType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetVideoCompressor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short depth;
	CompressorComponent compressor;
	CodecQ spatialQuality;
	CodecQ temporalQuality;
	long keyFrameRate;
#ifndef SGSetVideoCompressor
	PyMac_PRECHECK(SGSetVideoCompressor);
#endif
	if (!PyArg_ParseTuple(_args, "O&hO&lll",
	                      CmpInstObj_Convert, &c,
	                      &depth,
	                      CmpObj_Convert, &compressor,
	                      &spatialQuality,
	                      &temporalQuality,
	                      &keyFrameRate))
		return NULL;
	_rv = SGSetVideoCompressor(c,
	                           depth,
	                           compressor,
	                           spatialQuality,
	                           temporalQuality,
	                           keyFrameRate);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetVideoCompressor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short depth;
	CompressorComponent compressor;
	CodecQ spatialQuality;
	CodecQ temporalQuality;
	long keyFrameRate;
#ifndef SGGetVideoCompressor
	PyMac_PRECHECK(SGGetVideoCompressor);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetVideoCompressor(c,
	                           &depth,
	                           &compressor,
	                           &spatialQuality,
	                           &temporalQuality,
	                           &keyFrameRate);
	_res = Py_BuildValue("lhO&lll",
	                     _rv,
	                     depth,
	                     CmpObj_New, compressor,
	                     spatialQuality,
	                     temporalQuality,
	                     keyFrameRate);
	return _res;
}

static PyObject *Qt_SGGetVideoDigitizerComponent(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentInstance _rv;
	SGChannel c;
#ifndef SGGetVideoDigitizerComponent
	PyMac_PRECHECK(SGGetVideoDigitizerComponent);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetVideoDigitizerComponent(c);
	_res = Py_BuildValue("O&",
	                     CmpInstObj_New, _rv);
	return _res;
}

static PyObject *Qt_SGSetVideoDigitizerComponent(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	ComponentInstance vdig;
#ifndef SGSetVideoDigitizerComponent
	PyMac_PRECHECK(SGSetVideoDigitizerComponent);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      CmpInstObj_Convert, &vdig))
		return NULL;
	_rv = SGSetVideoDigitizerComponent(c,
	                                   vdig);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGVideoDigitizerChanged(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
#ifndef SGVideoDigitizerChanged
	PyMac_PRECHECK(SGVideoDigitizerChanged);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGVideoDigitizerChanged(c);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGrabFrame(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short bufferNum;
#ifndef SGGrabFrame
	PyMac_PRECHECK(SGGrabFrame);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &c,
	                      &bufferNum))
		return NULL;
	_rv = SGGrabFrame(c,
	                  bufferNum);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGrabFrameComplete(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short bufferNum;
	Boolean done;
#ifndef SGGrabFrameComplete
	PyMac_PRECHECK(SGGrabFrameComplete);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &c,
	                      &bufferNum))
		return NULL;
	_rv = SGGrabFrameComplete(c,
	                          bufferNum,
	                          &done);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     done);
	return _res;
}

static PyObject *Qt_SGCompressFrame(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short bufferNum;
#ifndef SGCompressFrame
	PyMac_PRECHECK(SGCompressFrame);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &c,
	                      &bufferNum))
		return NULL;
	_rv = SGCompressFrame(c,
	                      bufferNum);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetCompressBuffer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short depth;
	Rect compressSize;
#ifndef SGSetCompressBuffer
	PyMac_PRECHECK(SGSetCompressBuffer);
#endif
	if (!PyArg_ParseTuple(_args, "O&hO&",
	                      CmpInstObj_Convert, &c,
	                      &depth,
	                      PyMac_GetRect, &compressSize))
		return NULL;
	_rv = SGSetCompressBuffer(c,
	                          depth,
	                          &compressSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetCompressBuffer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short depth;
	Rect compressSize;
#ifndef SGGetCompressBuffer
	PyMac_PRECHECK(SGGetCompressBuffer);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetCompressBuffer(c,
	                          &depth,
	                          &compressSize);
	_res = Py_BuildValue("lhO&",
	                     _rv,
	                     depth,
	                     PyMac_BuildRect, &compressSize);
	return _res;
}

static PyObject *Qt_SGGetBufferInfo(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short bufferNum;
	PixMapHandle bufferPM;
	Rect bufferRect;
	GWorldPtr compressBuffer;
	Rect compressBufferRect;
#ifndef SGGetBufferInfo
	PyMac_PRECHECK(SGGetBufferInfo);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &c,
	                      &bufferNum))
		return NULL;
	_rv = SGGetBufferInfo(c,
	                      bufferNum,
	                      &bufferPM,
	                      &bufferRect,
	                      &compressBuffer,
	                      &compressBufferRect);
	_res = Py_BuildValue("lO&O&O&O&",
	                     _rv,
	                     ResObj_New, bufferPM,
	                     PyMac_BuildRect, &bufferRect,
	                     GWorldObj_New, compressBuffer,
	                     PyMac_BuildRect, &compressBufferRect);
	return _res;
}

static PyObject *Qt_SGSetUseScreenBuffer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Boolean useScreenBuffer;
#ifndef SGSetUseScreenBuffer
	PyMac_PRECHECK(SGSetUseScreenBuffer);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpInstObj_Convert, &c,
	                      &useScreenBuffer))
		return NULL;
	_rv = SGSetUseScreenBuffer(c,
	                           useScreenBuffer);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetUseScreenBuffer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Boolean useScreenBuffer;
#ifndef SGGetUseScreenBuffer
	PyMac_PRECHECK(SGGetUseScreenBuffer);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetUseScreenBuffer(c,
	                           &useScreenBuffer);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     useScreenBuffer);
	return _res;
}

static PyObject *Qt_SGSetFrameRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Fixed frameRate;
#ifndef SGSetFrameRate
	PyMac_PRECHECK(SGSetFrameRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      PyMac_GetFixed, &frameRate))
		return NULL;
	_rv = SGSetFrameRate(c,
	                     frameRate);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetFrameRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Fixed frameRate;
#ifndef SGGetFrameRate
	PyMac_PRECHECK(SGGetFrameRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetFrameRate(c,
	                     &frameRate);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildFixed, frameRate);
	return _res;
}

static PyObject *Qt_SGSetPreferredPacketSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long preferredPacketSizeInBytes;
#ifndef SGSetPreferredPacketSize
	PyMac_PRECHECK(SGSetPreferredPacketSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &c,
	                      &preferredPacketSizeInBytes))
		return NULL;
	_rv = SGSetPreferredPacketSize(c,
	                               preferredPacketSizeInBytes);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetPreferredPacketSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long preferredPacketSizeInBytes;
#ifndef SGGetPreferredPacketSize
	PyMac_PRECHECK(SGGetPreferredPacketSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetPreferredPacketSize(c,
	                               &preferredPacketSizeInBytes);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     preferredPacketSizeInBytes);
	return _res;
}

static PyObject *Qt_SGSetUserVideoCompressorList(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Handle compressorTypes;
#ifndef SGSetUserVideoCompressorList
	PyMac_PRECHECK(SGSetUserVideoCompressorList);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      ResObj_Convert, &compressorTypes))
		return NULL;
	_rv = SGSetUserVideoCompressorList(c,
	                                   compressorTypes);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetUserVideoCompressorList(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Handle compressorTypes;
#ifndef SGGetUserVideoCompressorList
	PyMac_PRECHECK(SGGetUserVideoCompressorList);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetUserVideoCompressorList(c,
	                                   &compressorTypes);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, compressorTypes);
	return _res;
}

static PyObject *Qt_SGSetSoundInputDriver(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Str255 driverName;
#ifndef SGSetSoundInputDriver
	PyMac_PRECHECK(SGSetSoundInputDriver);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      PyMac_GetStr255, driverName))
		return NULL;
	_rv = SGSetSoundInputDriver(c,
	                            driverName);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetSoundInputDriver(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	long _rv;
	SGChannel c;
#ifndef SGGetSoundInputDriver
	PyMac_PRECHECK(SGGetSoundInputDriver);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetSoundInputDriver(c);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSoundInputDriverChanged(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
#ifndef SGSoundInputDriverChanged
	PyMac_PRECHECK(SGSoundInputDriverChanged);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGSoundInputDriverChanged(c);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetSoundRecordChunkSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	long seconds;
#ifndef SGSetSoundRecordChunkSize
	PyMac_PRECHECK(SGSetSoundRecordChunkSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &c,
	                      &seconds))
		return NULL;
	_rv = SGSetSoundRecordChunkSize(c,
	                                seconds);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetSoundRecordChunkSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	long _rv;
	SGChannel c;
#ifndef SGGetSoundRecordChunkSize
	PyMac_PRECHECK(SGGetSoundRecordChunkSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetSoundRecordChunkSize(c);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetSoundInputRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Fixed rate;
#ifndef SGSetSoundInputRate
	PyMac_PRECHECK(SGSetSoundInputRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      PyMac_GetFixed, &rate))
		return NULL;
	_rv = SGSetSoundInputRate(c,
	                          rate);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetSoundInputRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	Fixed _rv;
	SGChannel c;
#ifndef SGGetSoundInputRate
	PyMac_PRECHECK(SGGetSoundInputRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetSoundInputRate(c);
	_res = Py_BuildValue("O&",
	                     PyMac_BuildFixed, _rv);
	return _res;
}

static PyObject *Qt_SGSetSoundInputParameters(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short sampleSize;
	short numChannels;
	OSType compressionType;
#ifndef SGSetSoundInputParameters
	PyMac_PRECHECK(SGSetSoundInputParameters);
#endif
	if (!PyArg_ParseTuple(_args, "O&hhO&",
	                      CmpInstObj_Convert, &c,
	                      &sampleSize,
	                      &numChannels,
	                      PyMac_GetOSType, &compressionType))
		return NULL;
	_rv = SGSetSoundInputParameters(c,
	                                sampleSize,
	                                numChannels,
	                                compressionType);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetSoundInputParameters(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short sampleSize;
	short numChannels;
	OSType compressionType;
#ifndef SGGetSoundInputParameters
	PyMac_PRECHECK(SGGetSoundInputParameters);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetSoundInputParameters(c,
	                                &sampleSize,
	                                &numChannels,
	                                &compressionType);
	_res = Py_BuildValue("lhhO&",
	                     _rv,
	                     sampleSize,
	                     numChannels,
	                     PyMac_BuildOSType, compressionType);
	return _res;
}

static PyObject *Qt_SGSetAdditionalSoundRates(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Handle rates;
#ifndef SGSetAdditionalSoundRates
	PyMac_PRECHECK(SGSetAdditionalSoundRates);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &c,
	                      ResObj_Convert, &rates))
		return NULL;
	_rv = SGSetAdditionalSoundRates(c,
	                                rates);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetAdditionalSoundRates(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	Handle rates;
#ifndef SGGetAdditionalSoundRates
	PyMac_PRECHECK(SGGetAdditionalSoundRates);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetAdditionalSoundRates(c,
	                                &rates);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, rates);
	return _res;
}

static PyObject *Qt_SGSetFontName(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	StringPtr pstr;
#ifndef SGSetFontName
	PyMac_PRECHECK(SGSetFontName);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpInstObj_Convert, &c,
	                      &pstr))
		return NULL;
	_rv = SGSetFontName(c,
	                    pstr);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetFontSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short fontSize;
#ifndef SGSetFontSize
	PyMac_PRECHECK(SGSetFontSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &c,
	                      &fontSize))
		return NULL;
	_rv = SGSetFontSize(c,
	                    fontSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGSetTextForeColor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	RGBColor theColor;
#ifndef SGSetTextForeColor
	PyMac_PRECHECK(SGSetTextForeColor);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGSetTextForeColor(c,
	                         &theColor);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     QdRGB_New, &theColor);
	return _res;
}

static PyObject *Qt_SGSetTextBackColor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	RGBColor theColor;
#ifndef SGSetTextBackColor
	PyMac_PRECHECK(SGSetTextBackColor);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGSetTextBackColor(c,
	                         &theColor);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     QdRGB_New, &theColor);
	return _res;
}

static PyObject *Qt_SGSetJustification(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short just;
#ifndef SGSetJustification
	PyMac_PRECHECK(SGSetJustification);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &c,
	                      &just))
		return NULL;
	_rv = SGSetJustification(c,
	                         just);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_SGGetTextReturnToSpaceValue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short rettospace;
#ifndef SGGetTextReturnToSpaceValue
	PyMac_PRECHECK(SGGetTextReturnToSpaceValue);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &c))
		return NULL;
	_rv = SGGetTextReturnToSpaceValue(c,
	                                  &rettospace);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     rettospace);
	return _res;
}

static PyObject *Qt_SGSetTextReturnToSpaceValue(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	SGChannel c;
	short rettospace;
#ifndef SGSetTextReturnToSpaceValue
	PyMac_PRECHECK(SGSetTextReturnToSpaceValue);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &c,
	                      &rettospace))
		return NULL;
	_rv = SGSetTextReturnToSpaceValue(c,
	                                  rettospace);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTVideoOutputGetCurrentClientName(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
	Str255 str;
#ifndef QTVideoOutputGetCurrentClientName
	PyMac_PRECHECK(QTVideoOutputGetCurrentClientName);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &vo,
	                      PyMac_GetStr255, str))
		return NULL;
	_rv = QTVideoOutputGetCurrentClientName(vo,
	                                        str);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTVideoOutputSetClientName(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
	Str255 str;
#ifndef QTVideoOutputSetClientName
	PyMac_PRECHECK(QTVideoOutputSetClientName);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &vo,
	                      PyMac_GetStr255, str))
		return NULL;
	_rv = QTVideoOutputSetClientName(vo,
	                                 str);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTVideoOutputGetClientName(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
	Str255 str;
#ifndef QTVideoOutputGetClientName
	PyMac_PRECHECK(QTVideoOutputGetClientName);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &vo,
	                      PyMac_GetStr255, str))
		return NULL;
	_rv = QTVideoOutputGetClientName(vo,
	                                 str);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTVideoOutputBegin(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
#ifndef QTVideoOutputBegin
	PyMac_PRECHECK(QTVideoOutputBegin);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &vo))
		return NULL;
	_rv = QTVideoOutputBegin(vo);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTVideoOutputEnd(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
#ifndef QTVideoOutputEnd
	PyMac_PRECHECK(QTVideoOutputEnd);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &vo))
		return NULL;
	_rv = QTVideoOutputEnd(vo);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTVideoOutputSetDisplayMode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
	long displayModeID;
#ifndef QTVideoOutputSetDisplayMode
	PyMac_PRECHECK(QTVideoOutputSetDisplayMode);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &vo,
	                      &displayModeID))
		return NULL;
	_rv = QTVideoOutputSetDisplayMode(vo,
	                                  displayModeID);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTVideoOutputGetDisplayMode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
	long displayModeID;
#ifndef QTVideoOutputGetDisplayMode
	PyMac_PRECHECK(QTVideoOutputGetDisplayMode);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &vo))
		return NULL;
	_rv = QTVideoOutputGetDisplayMode(vo,
	                                  &displayModeID);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     displayModeID);
	return _res;
}

static PyObject *Qt_QTVideoOutputGetGWorld(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
	GWorldPtr gw;
#ifndef QTVideoOutputGetGWorld
	PyMac_PRECHECK(QTVideoOutputGetGWorld);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &vo))
		return NULL;
	_rv = QTVideoOutputGetGWorld(vo,
	                             &gw);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     GWorldObj_New, gw);
	return _res;
}

static PyObject *Qt_QTVideoOutputGetIndSoundOutput(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
	long index;
	Component outputComponent;
#ifndef QTVideoOutputGetIndSoundOutput
	PyMac_PRECHECK(QTVideoOutputGetIndSoundOutput);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &vo,
	                      &index))
		return NULL;
	_rv = QTVideoOutputGetIndSoundOutput(vo,
	                                     index,
	                                     &outputComponent);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     CmpObj_New, outputComponent);
	return _res;
}

static PyObject *Qt_QTVideoOutputGetClock(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
	ComponentInstance clock;
#ifndef QTVideoOutputGetClock
	PyMac_PRECHECK(QTVideoOutputGetClock);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpObj_Convert, &vo))
		return NULL;
	_rv = QTVideoOutputGetClock(vo,
	                            &clock);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     CmpInstObj_New, clock);
	return _res;
}

static PyObject *Qt_QTVideoOutputSetEchoPort(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
	CGrafPtr echoPort;
#ifndef QTVideoOutputSetEchoPort
	PyMac_PRECHECK(QTVideoOutputSetEchoPort);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &vo,
	                      GrafObj_Convert, &echoPort))
		return NULL;
	_rv = QTVideoOutputSetEchoPort(vo,
	                               echoPort);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTVideoOutputGetIndImageDecompressor(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
	long index;
	Component codec;
#ifndef QTVideoOutputGetIndImageDecompressor
	PyMac_PRECHECK(QTVideoOutputGetIndImageDecompressor);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpObj_Convert, &vo,
	                      &index))
		return NULL;
	_rv = QTVideoOutputGetIndImageDecompressor(vo,
	                                           index,
	                                           &codec);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     CmpObj_New, codec);
	return _res;
}

static PyObject *Qt_QTVideoOutputBaseSetEchoPort(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTVideoOutputComponent vo;
	CGrafPtr echoPort;
#ifndef QTVideoOutputBaseSetEchoPort
	PyMac_PRECHECK(QTVideoOutputBaseSetEchoPort);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpObj_Convert, &vo,
	                      GrafObj_Convert, &echoPort))
		return NULL;
	_rv = QTVideoOutputBaseSetEchoPort(vo,
	                                   echoPort);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetChunkManagementFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	UInt32 flags;
	UInt32 flagsMask;
#ifndef MediaSetChunkManagementFlags
	PyMac_PRECHECK(MediaSetChunkManagementFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mh,
	                      &flags,
	                      &flagsMask))
		return NULL;
	_rv = MediaSetChunkManagementFlags(mh,
	                                   flags,
	                                   flagsMask);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetChunkManagementFlags(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	UInt32 flags;
#ifndef MediaGetChunkManagementFlags
	PyMac_PRECHECK(MediaGetChunkManagementFlags);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetChunkManagementFlags(mh,
	                                   &flags);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     flags);
	return _res;
}

static PyObject *Qt_MediaSetPurgeableChunkMemoryAllowance(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Size allowance;
#ifndef MediaSetPurgeableChunkMemoryAllowance
	PyMac_PRECHECK(MediaSetPurgeableChunkMemoryAllowance);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &allowance))
		return NULL;
	_rv = MediaSetPurgeableChunkMemoryAllowance(mh,
	                                            allowance);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetPurgeableChunkMemoryAllowance(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Size allowance;
#ifndef MediaGetPurgeableChunkMemoryAllowance
	PyMac_PRECHECK(MediaGetPurgeableChunkMemoryAllowance);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetPurgeableChunkMemoryAllowance(mh,
	                                            &allowance);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     allowance);
	return _res;
}

static PyObject *Qt_MediaEmptyAllPurgeableChunks(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
#ifndef MediaEmptyAllPurgeableChunks
	PyMac_PRECHECK(MediaEmptyAllPurgeableChunks);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaEmptyAllPurgeableChunks(mh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetHandlerCapabilities(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long flags;
	long flagsMask;
#ifndef MediaSetHandlerCapabilities
	PyMac_PRECHECK(MediaSetHandlerCapabilities);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mh,
	                      &flags,
	                      &flagsMask))
		return NULL;
	_rv = MediaSetHandlerCapabilities(mh,
	                                  flags,
	                                  flagsMask);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaIdle(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	TimeValue atMediaTime;
	long flagsIn;
	long flagsOut;
	TimeRecord movieTime;
#ifndef MediaIdle
	PyMac_PRECHECK(MediaIdle);
#endif
	if (!PyArg_ParseTuple(_args, "O&llO&",
	                      CmpInstObj_Convert, &mh,
	                      &atMediaTime,
	                      &flagsIn,
	                      QtTimeRecord_Convert, &movieTime))
		return NULL;
	_rv = MediaIdle(mh,
	                atMediaTime,
	                flagsIn,
	                &flagsOut,
	                &movieTime);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     flagsOut);
	return _res;
}

static PyObject *Qt_MediaGetMediaInfo(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Handle h;
#ifndef MediaGetMediaInfo
	PyMac_PRECHECK(MediaGetMediaInfo);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &h))
		return NULL;
	_rv = MediaGetMediaInfo(mh,
	                        h);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaPutMediaInfo(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Handle h;
#ifndef MediaPutMediaInfo
	PyMac_PRECHECK(MediaPutMediaInfo);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &h))
		return NULL;
	_rv = MediaPutMediaInfo(mh,
	                        h);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetActive(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Boolean enableMedia;
#ifndef MediaSetActive
	PyMac_PRECHECK(MediaSetActive);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpInstObj_Convert, &mh,
	                      &enableMedia))
		return NULL;
	_rv = MediaSetActive(mh,
	                     enableMedia);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetRate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Fixed rate;
#ifndef MediaSetRate
	PyMac_PRECHECK(MediaSetRate);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      PyMac_GetFixed, &rate))
		return NULL;
	_rv = MediaSetRate(mh,
	                   rate);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGGetStatus(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	ComponentResult statusErr;
#ifndef MediaGGetStatus
	PyMac_PRECHECK(MediaGGetStatus);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGGetStatus(mh,
	                      &statusErr);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     statusErr);
	return _res;
}

static PyObject *Qt_MediaTrackEdited(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
#ifndef MediaTrackEdited
	PyMac_PRECHECK(MediaTrackEdited);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaTrackEdited(mh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetMediaTimeScale(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	TimeScale newTimeScale;
#ifndef MediaSetMediaTimeScale
	PyMac_PRECHECK(MediaSetMediaTimeScale);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &newTimeScale))
		return NULL;
	_rv = MediaSetMediaTimeScale(mh,
	                             newTimeScale);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetMovieTimeScale(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	TimeScale newTimeScale;
#ifndef MediaSetMovieTimeScale
	PyMac_PRECHECK(MediaSetMovieTimeScale);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &newTimeScale))
		return NULL;
	_rv = MediaSetMovieTimeScale(mh,
	                             newTimeScale);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetGWorld(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	CGrafPtr aPort;
	GDHandle aGD;
#ifndef MediaSetGWorld
	PyMac_PRECHECK(MediaSetGWorld);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &mh,
	                      GrafObj_Convert, &aPort,
	                      OptResObj_Convert, &aGD))
		return NULL;
	_rv = MediaSetGWorld(mh,
	                     aPort,
	                     aGD);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetDimensions(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Fixed width;
	Fixed height;
#ifndef MediaSetDimensions
	PyMac_PRECHECK(MediaSetDimensions);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &mh,
	                      PyMac_GetFixed, &width,
	                      PyMac_GetFixed, &height))
		return NULL;
	_rv = MediaSetDimensions(mh,
	                         width,
	                         height);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetClip(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	RgnHandle theClip;
#ifndef MediaSetClip
	PyMac_PRECHECK(MediaSetClip);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &theClip))
		return NULL;
	_rv = MediaSetClip(mh,
	                   theClip);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetTrackOpaque(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Boolean trackIsOpaque;
#ifndef MediaGetTrackOpaque
	PyMac_PRECHECK(MediaGetTrackOpaque);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetTrackOpaque(mh,
	                          &trackIsOpaque);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     trackIsOpaque);
	return _res;
}

static PyObject *Qt_MediaSetGraphicsMode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long mode;
	RGBColor opColor;
#ifndef MediaSetGraphicsMode
	PyMac_PRECHECK(MediaSetGraphicsMode);
#endif
	if (!PyArg_ParseTuple(_args, "O&lO&",
	                      CmpInstObj_Convert, &mh,
	                      &mode,
	                      QdRGB_Convert, &opColor))
		return NULL;
	_rv = MediaSetGraphicsMode(mh,
	                           mode,
	                           &opColor);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetGraphicsMode(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long mode;
	RGBColor opColor;
#ifndef MediaGetGraphicsMode
	PyMac_PRECHECK(MediaGetGraphicsMode);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetGraphicsMode(mh,
	                           &mode,
	                           &opColor);
	_res = Py_BuildValue("llO&",
	                     _rv,
	                     mode,
	                     QdRGB_New, &opColor);
	return _res;
}

static PyObject *Qt_MediaGSetVolume(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	short volume;
#ifndef MediaGSetVolume
	PyMac_PRECHECK(MediaGSetVolume);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &mh,
	                      &volume))
		return NULL;
	_rv = MediaGSetVolume(mh,
	                      volume);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetSoundBalance(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	short balance;
#ifndef MediaSetSoundBalance
	PyMac_PRECHECK(MediaSetSoundBalance);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &mh,
	                      &balance))
		return NULL;
	_rv = MediaSetSoundBalance(mh,
	                           balance);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetSoundBalance(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	short balance;
#ifndef MediaGetSoundBalance
	PyMac_PRECHECK(MediaGetSoundBalance);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetSoundBalance(mh,
	                           &balance);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     balance);
	return _res;
}

static PyObject *Qt_MediaGetNextBoundsChange(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	TimeValue when;
#ifndef MediaGetNextBoundsChange
	PyMac_PRECHECK(MediaGetNextBoundsChange);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetNextBoundsChange(mh,
	                               &when);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     when);
	return _res;
}

static PyObject *Qt_MediaGetSrcRgn(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	RgnHandle rgn;
	TimeValue atMediaTime;
#ifndef MediaGetSrcRgn
	PyMac_PRECHECK(MediaGetSrcRgn);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &rgn,
	                      &atMediaTime))
		return NULL;
	_rv = MediaGetSrcRgn(mh,
	                     rgn,
	                     atMediaTime);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaPreroll(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	TimeValue time;
	Fixed rate;
#ifndef MediaPreroll
	PyMac_PRECHECK(MediaPreroll);
#endif
	if (!PyArg_ParseTuple(_args, "O&lO&",
	                      CmpInstObj_Convert, &mh,
	                      &time,
	                      PyMac_GetFixed, &rate))
		return NULL;
	_rv = MediaPreroll(mh,
	                   time,
	                   rate);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSampleDescriptionChanged(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long index;
#ifndef MediaSampleDescriptionChanged
	PyMac_PRECHECK(MediaSampleDescriptionChanged);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &index))
		return NULL;
	_rv = MediaSampleDescriptionChanged(mh,
	                                    index);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaHasCharacteristic(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	OSType characteristic;
	Boolean hasIt;
#ifndef MediaHasCharacteristic
	PyMac_PRECHECK(MediaHasCharacteristic);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      PyMac_GetOSType, &characteristic))
		return NULL;
	_rv = MediaHasCharacteristic(mh,
	                             characteristic,
	                             &hasIt);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     hasIt);
	return _res;
}

static PyObject *Qt_MediaGetOffscreenBufferSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Rect bounds;
	short depth;
	CTabHandle ctab;
#ifndef MediaGetOffscreenBufferSize
	PyMac_PRECHECK(MediaGetOffscreenBufferSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&hO&",
	                      CmpInstObj_Convert, &mh,
	                      &depth,
	                      ResObj_Convert, &ctab))
		return NULL;
	_rv = MediaGetOffscreenBufferSize(mh,
	                                  &bounds,
	                                  depth,
	                                  ctab);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     PyMac_BuildRect, &bounds);
	return _res;
}

static PyObject *Qt_MediaSetHints(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long hints;
#ifndef MediaSetHints
	PyMac_PRECHECK(MediaSetHints);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &hints))
		return NULL;
	_rv = MediaSetHints(mh,
	                    hints);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetName(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Str255 name;
	long requestedLanguage;
	long actualLanguage;
#ifndef MediaGetName
	PyMac_PRECHECK(MediaGetName);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&l",
	                      CmpInstObj_Convert, &mh,
	                      PyMac_GetStr255, name,
	                      &requestedLanguage))
		return NULL;
	_rv = MediaGetName(mh,
	                   name,
	                   requestedLanguage,
	                   &actualLanguage);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     actualLanguage);
	return _res;
}

static PyObject *Qt_MediaForceUpdate(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long forceUpdateFlags;
#ifndef MediaForceUpdate
	PyMac_PRECHECK(MediaForceUpdate);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &forceUpdateFlags))
		return NULL;
	_rv = MediaForceUpdate(mh,
	                       forceUpdateFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetDrawingRgn(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	RgnHandle partialRgn;
#ifndef MediaGetDrawingRgn
	PyMac_PRECHECK(MediaGetDrawingRgn);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetDrawingRgn(mh,
	                         &partialRgn);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, partialRgn);
	return _res;
}

static PyObject *Qt_MediaGSetActiveSegment(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	TimeValue activeStart;
	TimeValue activeDuration;
#ifndef MediaGSetActiveSegment
	PyMac_PRECHECK(MediaGSetActiveSegment);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mh,
	                      &activeStart,
	                      &activeDuration))
		return NULL;
	_rv = MediaGSetActiveSegment(mh,
	                             activeStart,
	                             activeDuration);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaInvalidateRegion(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	RgnHandle invalRgn;
#ifndef MediaInvalidateRegion
	PyMac_PRECHECK(MediaInvalidateRegion);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &invalRgn))
		return NULL;
	_rv = MediaInvalidateRegion(mh,
	                            invalRgn);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetNextStepTime(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	short flags;
	TimeValue mediaTimeIn;
	TimeValue mediaTimeOut;
	Fixed rate;
#ifndef MediaGetNextStepTime
	PyMac_PRECHECK(MediaGetNextStepTime);
#endif
	if (!PyArg_ParseTuple(_args, "O&hlO&",
	                      CmpInstObj_Convert, &mh,
	                      &flags,
	                      &mediaTimeIn,
	                      PyMac_GetFixed, &rate))
		return NULL;
	_rv = MediaGetNextStepTime(mh,
	                           flags,
	                           mediaTimeIn,
	                           &mediaTimeOut,
	                           rate);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     mediaTimeOut);
	return _res;
}

static PyObject *Qt_MediaChangedNonPrimarySource(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long inputIndex;
#ifndef MediaChangedNonPrimarySource
	PyMac_PRECHECK(MediaChangedNonPrimarySource);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &inputIndex))
		return NULL;
	_rv = MediaChangedNonPrimarySource(mh,
	                                   inputIndex);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaTrackReferencesChanged(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
#ifndef MediaTrackReferencesChanged
	PyMac_PRECHECK(MediaTrackReferencesChanged);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaTrackReferencesChanged(mh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaReleaseSampleDataPointer(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long sampleNum;
#ifndef MediaReleaseSampleDataPointer
	PyMac_PRECHECK(MediaReleaseSampleDataPointer);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &sampleNum))
		return NULL;
	_rv = MediaReleaseSampleDataPointer(mh,
	                                    sampleNum);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaTrackPropertyAtomChanged(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
#ifndef MediaTrackPropertyAtomChanged
	PyMac_PRECHECK(MediaTrackPropertyAtomChanged);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaTrackPropertyAtomChanged(mh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetVideoParam(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long whichParam;
	unsigned short value;
#ifndef MediaSetVideoParam
	PyMac_PRECHECK(MediaSetVideoParam);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &whichParam))
		return NULL;
	_rv = MediaSetVideoParam(mh,
	                         whichParam,
	                         &value);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     value);
	return _res;
}

static PyObject *Qt_MediaGetVideoParam(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long whichParam;
	unsigned short value;
#ifndef MediaGetVideoParam
	PyMac_PRECHECK(MediaGetVideoParam);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &whichParam))
		return NULL;
	_rv = MediaGetVideoParam(mh,
	                         whichParam,
	                         &value);
	_res = Py_BuildValue("lH",
	                     _rv,
	                     value);
	return _res;
}

static PyObject *Qt_MediaCompare(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Boolean isOK;
	Media srcMedia;
	ComponentInstance srcMediaComponent;
#ifndef MediaCompare
	PyMac_PRECHECK(MediaCompare);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&O&",
	                      CmpInstObj_Convert, &mh,
	                      MediaObj_Convert, &srcMedia,
	                      CmpInstObj_Convert, &srcMediaComponent))
		return NULL;
	_rv = MediaCompare(mh,
	                   &isOK,
	                   srcMedia,
	                   srcMediaComponent);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     isOK);
	return _res;
}

static PyObject *Qt_MediaGetClock(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	ComponentInstance clock;
#ifndef MediaGetClock
	PyMac_PRECHECK(MediaGetClock);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetClock(mh,
	                    &clock);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     CmpInstObj_New, clock);
	return _res;
}

static PyObject *Qt_MediaSetSoundOutputComponent(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Component outputComponent;
#ifndef MediaSetSoundOutputComponent
	PyMac_PRECHECK(MediaSetSoundOutputComponent);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      CmpObj_Convert, &outputComponent))
		return NULL;
	_rv = MediaSetSoundOutputComponent(mh,
	                                   outputComponent);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetSoundOutputComponent(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Component outputComponent;
#ifndef MediaGetSoundOutputComponent
	PyMac_PRECHECK(MediaGetSoundOutputComponent);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetSoundOutputComponent(mh,
	                                   &outputComponent);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     CmpObj_New, outputComponent);
	return _res;
}

static PyObject *Qt_MediaSetSoundLocalizationData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Handle data;
#ifndef MediaSetSoundLocalizationData
	PyMac_PRECHECK(MediaSetSoundLocalizationData);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &data))
		return NULL;
	_rv = MediaSetSoundLocalizationData(mh,
	                                    data);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetInvalidRegion(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	RgnHandle rgn;
#ifndef MediaGetInvalidRegion
	PyMac_PRECHECK(MediaGetInvalidRegion);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &rgn))
		return NULL;
	_rv = MediaGetInvalidRegion(mh,
	                            rgn);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSampleDescriptionB2N(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	SampleDescriptionHandle sampleDescriptionH;
#ifndef MediaSampleDescriptionB2N
	PyMac_PRECHECK(MediaSampleDescriptionB2N);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &sampleDescriptionH))
		return NULL;
	_rv = MediaSampleDescriptionB2N(mh,
	                                sampleDescriptionH);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSampleDescriptionN2B(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	SampleDescriptionHandle sampleDescriptionH;
#ifndef MediaSampleDescriptionN2B
	PyMac_PRECHECK(MediaSampleDescriptionN2B);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      ResObj_Convert, &sampleDescriptionH))
		return NULL;
	_rv = MediaSampleDescriptionN2B(mh,
	                                sampleDescriptionH);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaFlushNonPrimarySourceData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long inputIndex;
#ifndef MediaFlushNonPrimarySourceData
	PyMac_PRECHECK(MediaFlushNonPrimarySourceData);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &inputIndex))
		return NULL;
	_rv = MediaFlushNonPrimarySourceData(mh,
	                                     inputIndex);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetURLLink(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Point displayWhere;
	Handle urlLink;
#ifndef MediaGetURLLink
	PyMac_PRECHECK(MediaGetURLLink);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      PyMac_GetPoint, &displayWhere))
		return NULL;
	_rv = MediaGetURLLink(mh,
	                      displayWhere,
	                      &urlLink);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, urlLink);
	return _res;
}

static PyObject *Qt_MediaHitTestForTargetRefCon(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long flags;
	Point loc;
	long targetRefCon;
#ifndef MediaHitTestForTargetRefCon
	PyMac_PRECHECK(MediaHitTestForTargetRefCon);
#endif
	if (!PyArg_ParseTuple(_args, "O&lO&",
	                      CmpInstObj_Convert, &mh,
	                      &flags,
	                      PyMac_GetPoint, &loc))
		return NULL;
	_rv = MediaHitTestForTargetRefCon(mh,
	                                  flags,
	                                  loc,
	                                  &targetRefCon);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     targetRefCon);
	return _res;
}

static PyObject *Qt_MediaHitTestTargetRefCon(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long targetRefCon;
	long flags;
	Point loc;
	Boolean wasHit;
#ifndef MediaHitTestTargetRefCon
	PyMac_PRECHECK(MediaHitTestTargetRefCon);
#endif
	if (!PyArg_ParseTuple(_args, "O&llO&",
	                      CmpInstObj_Convert, &mh,
	                      &targetRefCon,
	                      &flags,
	                      PyMac_GetPoint, &loc))
		return NULL;
	_rv = MediaHitTestTargetRefCon(mh,
	                               targetRefCon,
	                               flags,
	                               loc,
	                               &wasHit);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     wasHit);
	return _res;
}

static PyObject *Qt_MediaDisposeTargetRefCon(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long targetRefCon;
#ifndef MediaDisposeTargetRefCon
	PyMac_PRECHECK(MediaDisposeTargetRefCon);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &targetRefCon))
		return NULL;
	_rv = MediaDisposeTargetRefCon(mh,
	                               targetRefCon);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaTargetRefConsEqual(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long firstRefCon;
	long secondRefCon;
	Boolean equal;
#ifndef MediaTargetRefConsEqual
	PyMac_PRECHECK(MediaTargetRefConsEqual);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mh,
	                      &firstRefCon,
	                      &secondRefCon))
		return NULL;
	_rv = MediaTargetRefConsEqual(mh,
	                              firstRefCon,
	                              secondRefCon,
	                              &equal);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     equal);
	return _res;
}

static PyObject *Qt_MediaPrePrerollCancel(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	void * refcon;
#ifndef MediaPrePrerollCancel
	PyMac_PRECHECK(MediaPrePrerollCancel);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpInstObj_Convert, &mh,
	                      &refcon))
		return NULL;
	_rv = MediaPrePrerollCancel(mh,
	                            refcon);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaEnterEmptyEdit(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
#ifndef MediaEnterEmptyEdit
	PyMac_PRECHECK(MediaEnterEmptyEdit);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaEnterEmptyEdit(mh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaCurrentMediaQueuedData(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long milliSecs;
#ifndef MediaCurrentMediaQueuedData
	PyMac_PRECHECK(MediaCurrentMediaQueuedData);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaCurrentMediaQueuedData(mh,
	                                  &milliSecs);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     milliSecs);
	return _res;
}

static PyObject *Qt_MediaGetEffectiveVolume(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	short volume;
#ifndef MediaGetEffectiveVolume
	PyMac_PRECHECK(MediaGetEffectiveVolume);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetEffectiveVolume(mh,
	                              &volume);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     volume);
	return _res;
}

static PyObject *Qt_MediaGetSoundLevelMeteringEnabled(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Boolean enabled;
#ifndef MediaGetSoundLevelMeteringEnabled
	PyMac_PRECHECK(MediaGetSoundLevelMeteringEnabled);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetSoundLevelMeteringEnabled(mh,
	                                        &enabled);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     enabled);
	return _res;
}

static PyObject *Qt_MediaSetSoundLevelMeteringEnabled(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Boolean enable;
#ifndef MediaSetSoundLevelMeteringEnabled
	PyMac_PRECHECK(MediaSetSoundLevelMeteringEnabled);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpInstObj_Convert, &mh,
	                      &enable))
		return NULL;
	_rv = MediaSetSoundLevelMeteringEnabled(mh,
	                                        enable);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetEffectiveSoundBalance(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	short balance;
#ifndef MediaGetEffectiveSoundBalance
	PyMac_PRECHECK(MediaGetEffectiveSoundBalance);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetEffectiveSoundBalance(mh,
	                                    &balance);
	_res = Py_BuildValue("lh",
	                     _rv,
	                     balance);
	return _res;
}

static PyObject *Qt_MediaSetScreenLock(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	Boolean lockIt;
#ifndef MediaSetScreenLock
	PyMac_PRECHECK(MediaSetScreenLock);
#endif
	if (!PyArg_ParseTuple(_args, "O&b",
	                      CmpInstObj_Convert, &mh,
	                      &lockIt))
		return NULL;
	_rv = MediaSetScreenLock(mh,
	                         lockIt);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetErrorString(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	ComponentResult theError;
	Str255 errorString;
#ifndef MediaGetErrorString
	PyMac_PRECHECK(MediaGetErrorString);
#endif
	if (!PyArg_ParseTuple(_args, "O&lO&",
	                      CmpInstObj_Convert, &mh,
	                      &theError,
	                      PyMac_GetStr255, errorString))
		return NULL;
	_rv = MediaGetErrorString(mh,
	                          theError,
	                          errorString);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetSoundEqualizerBandLevels(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	UInt8 bandLevels;
#ifndef MediaGetSoundEqualizerBandLevels
	PyMac_PRECHECK(MediaGetSoundEqualizerBandLevels);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetSoundEqualizerBandLevels(mh,
	                                       &bandLevels);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     bandLevels);
	return _res;
}

static PyObject *Qt_MediaDoIdleActions(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
#ifndef MediaDoIdleActions
	PyMac_PRECHECK(MediaDoIdleActions);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaDoIdleActions(mh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaSetSoundBassAndTreble(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	short bass;
	short treble;
#ifndef MediaSetSoundBassAndTreble
	PyMac_PRECHECK(MediaSetSoundBassAndTreble);
#endif
	if (!PyArg_ParseTuple(_args, "O&hh",
	                      CmpInstObj_Convert, &mh,
	                      &bass,
	                      &treble))
		return NULL;
	_rv = MediaSetSoundBassAndTreble(mh,
	                                 bass,
	                                 treble);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetSoundBassAndTreble(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	short bass;
	short treble;
#ifndef MediaGetSoundBassAndTreble
	PyMac_PRECHECK(MediaGetSoundBassAndTreble);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetSoundBassAndTreble(mh,
	                                 &bass,
	                                 &treble);
	_res = Py_BuildValue("lhh",
	                     _rv,
	                     bass,
	                     treble);
	return _res;
}

static PyObject *Qt_MediaTimeBaseChanged(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
#ifndef MediaTimeBaseChanged
	PyMac_PRECHECK(MediaTimeBaseChanged);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaTimeBaseChanged(mh);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaMCIsPlayerEvent(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	EventRecord e;
	Boolean handledIt;
#ifndef MediaMCIsPlayerEvent
	PyMac_PRECHECK(MediaMCIsPlayerEvent);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      PyMac_GetEventRecord, &e))
		return NULL;
	_rv = MediaMCIsPlayerEvent(mh,
	                           &e,
	                           &handledIt);
	_res = Py_BuildValue("lb",
	                     _rv,
	                     handledIt);
	return _res;
}

static PyObject *Qt_MediaGetMediaLoadState(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long mediaLoadState;
#ifndef MediaGetMediaLoadState
	PyMac_PRECHECK(MediaGetMediaLoadState);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGetMediaLoadState(mh,
	                             &mediaLoadState);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     mediaLoadState);
	return _res;
}

static PyObject *Qt_MediaVideoOutputChanged(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	ComponentInstance vout;
#ifndef MediaVideoOutputChanged
	PyMac_PRECHECK(MediaVideoOutputChanged);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      CmpInstObj_Convert, &vout))
		return NULL;
	_rv = MediaVideoOutputChanged(mh,
	                              vout);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaEmptySampleCache(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long sampleNum;
	long sampleCount;
#ifndef MediaEmptySampleCache
	PyMac_PRECHECK(MediaEmptySampleCache);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mh,
	                      &sampleNum,
	                      &sampleCount))
		return NULL;
	_rv = MediaEmptySampleCache(mh,
	                            sampleNum,
	                            sampleCount);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaGetPublicInfo(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	OSType infoSelector;
	void * infoDataPtr;
	Size ioDataSize;
#ifndef MediaGetPublicInfo
	PyMac_PRECHECK(MediaGetPublicInfo);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&s",
	                      CmpInstObj_Convert, &mh,
	                      PyMac_GetOSType, &infoSelector,
	                      &infoDataPtr))
		return NULL;
	_rv = MediaGetPublicInfo(mh,
	                         infoSelector,
	                         infoDataPtr,
	                         &ioDataSize);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     ioDataSize);
	return _res;
}

static PyObject *Qt_MediaSetPublicInfo(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	OSType infoSelector;
	void * infoDataPtr;
	Size dataSize;
#ifndef MediaSetPublicInfo
	PyMac_PRECHECK(MediaSetPublicInfo);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&sl",
	                      CmpInstObj_Convert, &mh,
	                      PyMac_GetOSType, &infoSelector,
	                      &infoDataPtr,
	                      &dataSize))
		return NULL;
	_rv = MediaSetPublicInfo(mh,
	                         infoSelector,
	                         infoDataPtr,
	                         dataSize);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaRefConSetProperty(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long refCon;
	long propertyType;
	void * propertyValue;
#ifndef MediaRefConSetProperty
	PyMac_PRECHECK(MediaRefConSetProperty);
#endif
	if (!PyArg_ParseTuple(_args, "O&lls",
	                      CmpInstObj_Convert, &mh,
	                      &refCon,
	                      &propertyType,
	                      &propertyValue))
		return NULL;
	_rv = MediaRefConSetProperty(mh,
	                             refCon,
	                             propertyType,
	                             propertyValue);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaRefConGetProperty(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long refCon;
	long propertyType;
	void * propertyValue;
#ifndef MediaRefConGetProperty
	PyMac_PRECHECK(MediaRefConGetProperty);
#endif
	if (!PyArg_ParseTuple(_args, "O&lls",
	                      CmpInstObj_Convert, &mh,
	                      &refCon,
	                      &propertyType,
	                      &propertyValue))
		return NULL;
	_rv = MediaRefConGetProperty(mh,
	                             refCon,
	                             propertyType,
	                             propertyValue);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MediaNavigateTargetRefCon(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	long navigation;
	long refCon;
#ifndef MediaNavigateTargetRefCon
	PyMac_PRECHECK(MediaNavigateTargetRefCon);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mh,
	                      &navigation))
		return NULL;
	_rv = MediaNavigateTargetRefCon(mh,
	                                navigation,
	                                &refCon);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     refCon);
	return _res;
}

static PyObject *Qt_MediaGGetIdleManager(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	IdleManager pim;
#ifndef MediaGGetIdleManager
	PyMac_PRECHECK(MediaGGetIdleManager);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mh))
		return NULL;
	_rv = MediaGGetIdleManager(mh,
	                           &pim);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     IdleManagerObj_New, pim);
	return _res;
}

static PyObject *Qt_MediaGSetIdleManager(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MediaHandler mh;
	IdleManager im;
#ifndef MediaGSetIdleManager
	PyMac_PRECHECK(MediaGSetIdleManager);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mh,
	                      IdleManagerObj_Convert, &im))
		return NULL;
	_rv = MediaGSetIdleManager(mh,
	                           im);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTMIDIGetMIDIPorts(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTMIDIComponent ci;
	QTMIDIPortListHandle inputPorts;
	QTMIDIPortListHandle outputPorts;
#ifndef QTMIDIGetMIDIPorts
	PyMac_PRECHECK(QTMIDIGetMIDIPorts);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &ci))
		return NULL;
	_rv = QTMIDIGetMIDIPorts(ci,
	                         &inputPorts,
	                         &outputPorts);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, inputPorts,
	                     ResObj_New, outputPorts);
	return _res;
}

static PyObject *Qt_QTMIDIUseSendPort(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTMIDIComponent ci;
	long portIndex;
	long inUse;
#ifndef QTMIDIUseSendPort
	PyMac_PRECHECK(QTMIDIUseSendPort);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &ci,
	                      &portIndex,
	                      &inUse))
		return NULL;
	_rv = QTMIDIUseSendPort(ci,
	                        portIndex,
	                        inUse);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_QTMIDISendMIDI(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	QTMIDIComponent ci;
	long portIndex;
	MusicMIDIPacket mp;
#ifndef QTMIDISendMIDI
	PyMac_PRECHECK(QTMIDISendMIDI);
#endif
	if (!PyArg_ParseTuple(_args, "O&lO&",
	                      CmpInstObj_Convert, &ci,
	                      &portIndex,
	                      QtMusicMIDIPacket_Convert, &mp))
		return NULL;
	_rv = QTMIDISendMIDI(ci,
	                     portIndex,
	                     &mp);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGetPart(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	long midiChannel;
	long polyphony;
#ifndef MusicGetPart
	PyMac_PRECHECK(MusicGetPart);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &part))
		return NULL;
	_rv = MusicGetPart(mc,
	                   part,
	                   &midiChannel,
	                   &polyphony);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     midiChannel,
	                     polyphony);
	return _res;
}

static PyObject *Qt_MusicSetPart(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	long midiChannel;
	long polyphony;
#ifndef MusicSetPart
	PyMac_PRECHECK(MusicSetPart);
#endif
	if (!PyArg_ParseTuple(_args, "O&lll",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &midiChannel,
	                      &polyphony))
		return NULL;
	_rv = MusicSetPart(mc,
	                   part,
	                   midiChannel,
	                   polyphony);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicSetPartInstrumentNumber(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	long instrumentNumber;
#ifndef MusicSetPartInstrumentNumber
	PyMac_PRECHECK(MusicSetPartInstrumentNumber);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &instrumentNumber))
		return NULL;
	_rv = MusicSetPartInstrumentNumber(mc,
	                                   part,
	                                   instrumentNumber);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGetPartInstrumentNumber(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
#ifndef MusicGetPartInstrumentNumber
	PyMac_PRECHECK(MusicGetPartInstrumentNumber);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &part))
		return NULL;
	_rv = MusicGetPartInstrumentNumber(mc,
	                                   part);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicStorePartInstrument(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	long instrumentNumber;
#ifndef MusicStorePartInstrument
	PyMac_PRECHECK(MusicStorePartInstrument);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &instrumentNumber))
		return NULL;
	_rv = MusicStorePartInstrument(mc,
	                               part,
	                               instrumentNumber);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGetPartAtomicInstrument(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	AtomicInstrument ai;
	long flags;
#ifndef MusicGetPartAtomicInstrument
	PyMac_PRECHECK(MusicGetPartAtomicInstrument);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &flags))
		return NULL;
	_rv = MusicGetPartAtomicInstrument(mc,
	                                   part,
	                                   &ai,
	                                   flags);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, ai);
	return _res;
}

static PyObject *Qt_MusicSetPartAtomicInstrument(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	AtomicInstrumentPtr aiP;
	long flags;
#ifndef MusicSetPartAtomicInstrument
	PyMac_PRECHECK(MusicSetPartAtomicInstrument);
#endif
	if (!PyArg_ParseTuple(_args, "O&lsl",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &aiP,
	                      &flags))
		return NULL;
	_rv = MusicSetPartAtomicInstrument(mc,
	                                   part,
	                                   aiP,
	                                   flags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGetPartKnob(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	long knobID;
#ifndef MusicGetPartKnob
	PyMac_PRECHECK(MusicGetPartKnob);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &knobID))
		return NULL;
	_rv = MusicGetPartKnob(mc,
	                       part,
	                       knobID);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicSetPartKnob(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	long knobID;
	long knobValue;
#ifndef MusicSetPartKnob
	PyMac_PRECHECK(MusicSetPartKnob);
#endif
	if (!PyArg_ParseTuple(_args, "O&lll",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &knobID,
	                      &knobValue))
		return NULL;
	_rv = MusicSetPartKnob(mc,
	                       part,
	                       knobID,
	                       knobValue);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGetKnob(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long knobID;
#ifndef MusicGetKnob
	PyMac_PRECHECK(MusicGetKnob);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &knobID))
		return NULL;
	_rv = MusicGetKnob(mc,
	                   knobID);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicSetKnob(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long knobID;
	long knobValue;
#ifndef MusicSetKnob
	PyMac_PRECHECK(MusicSetKnob);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mc,
	                      &knobID,
	                      &knobValue))
		return NULL;
	_rv = MusicSetKnob(mc,
	                   knobID,
	                   knobValue);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGetPartName(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	StringPtr name;
#ifndef MusicGetPartName
	PyMac_PRECHECK(MusicGetPartName);
#endif
	if (!PyArg_ParseTuple(_args, "O&ls",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &name))
		return NULL;
	_rv = MusicGetPartName(mc,
	                       part,
	                       name);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicSetPartName(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	StringPtr name;
#ifndef MusicSetPartName
	PyMac_PRECHECK(MusicSetPartName);
#endif
	if (!PyArg_ParseTuple(_args, "O&ls",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &name))
		return NULL;
	_rv = MusicSetPartName(mc,
	                       part,
	                       name);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicPlayNote(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	long pitch;
	long velocity;
#ifndef MusicPlayNote
	PyMac_PRECHECK(MusicPlayNote);
#endif
	if (!PyArg_ParseTuple(_args, "O&lll",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &pitch,
	                      &velocity))
		return NULL;
	_rv = MusicPlayNote(mc,
	                    part,
	                    pitch,
	                    velocity);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicResetPart(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
#ifndef MusicResetPart
	PyMac_PRECHECK(MusicResetPart);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &part))
		return NULL;
	_rv = MusicResetPart(mc,
	                     part);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicSetPartController(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	MusicController controllerNumber;
	long controllerValue;
#ifndef MusicSetPartController
	PyMac_PRECHECK(MusicSetPartController);
#endif
	if (!PyArg_ParseTuple(_args, "O&lll",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &controllerNumber,
	                      &controllerValue))
		return NULL;
	_rv = MusicSetPartController(mc,
	                             part,
	                             controllerNumber,
	                             controllerValue);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGetPartController(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	MusicController controllerNumber;
#ifndef MusicGetPartController
	PyMac_PRECHECK(MusicGetPartController);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &controllerNumber))
		return NULL;
	_rv = MusicGetPartController(mc,
	                             part,
	                             controllerNumber);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGetInstrumentNames(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long modifiableInstruments;
	Handle instrumentNames;
	Handle instrumentCategoryLasts;
	Handle instrumentCategoryNames;
#ifndef MusicGetInstrumentNames
	PyMac_PRECHECK(MusicGetInstrumentNames);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &modifiableInstruments))
		return NULL;
	_rv = MusicGetInstrumentNames(mc,
	                              modifiableInstruments,
	                              &instrumentNames,
	                              &instrumentCategoryLasts,
	                              &instrumentCategoryNames);
	_res = Py_BuildValue("lO&O&O&",
	                     _rv,
	                     ResObj_New, instrumentNames,
	                     ResObj_New, instrumentCategoryLasts,
	                     ResObj_New, instrumentCategoryNames);
	return _res;
}

static PyObject *Qt_MusicGetDrumNames(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long modifiableInstruments;
	Handle instrumentNumbers;
	Handle instrumentNames;
#ifndef MusicGetDrumNames
	PyMac_PRECHECK(MusicGetDrumNames);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &modifiableInstruments))
		return NULL;
	_rv = MusicGetDrumNames(mc,
	                        modifiableInstruments,
	                        &instrumentNumbers,
	                        &instrumentNames);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, instrumentNumbers,
	                     ResObj_New, instrumentNames);
	return _res;
}

static PyObject *Qt_MusicGetMasterTune(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
#ifndef MusicGetMasterTune
	PyMac_PRECHECK(MusicGetMasterTune);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mc))
		return NULL;
	_rv = MusicGetMasterTune(mc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicSetMasterTune(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long masterTune;
#ifndef MusicSetMasterTune
	PyMac_PRECHECK(MusicSetMasterTune);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &masterTune))
		return NULL;
	_rv = MusicSetMasterTune(mc,
	                         masterTune);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGetDeviceConnection(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long index;
	long id1;
	long id2;
#ifndef MusicGetDeviceConnection
	PyMac_PRECHECK(MusicGetDeviceConnection);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &index))
		return NULL;
	_rv = MusicGetDeviceConnection(mc,
	                               index,
	                               &id1,
	                               &id2);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     id1,
	                     id2);
	return _res;
}

static PyObject *Qt_MusicUseDeviceConnection(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long id1;
	long id2;
#ifndef MusicUseDeviceConnection
	PyMac_PRECHECK(MusicUseDeviceConnection);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mc,
	                      &id1,
	                      &id2))
		return NULL;
	_rv = MusicUseDeviceConnection(mc,
	                               id1,
	                               id2);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGetKnobSettingStrings(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long knobIndex;
	long isGlobal;
	Handle settingsNames;
	Handle settingsCategoryLasts;
	Handle settingsCategoryNames;
#ifndef MusicGetKnobSettingStrings
	PyMac_PRECHECK(MusicGetKnobSettingStrings);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mc,
	                      &knobIndex,
	                      &isGlobal))
		return NULL;
	_rv = MusicGetKnobSettingStrings(mc,
	                                 knobIndex,
	                                 isGlobal,
	                                 &settingsNames,
	                                 &settingsCategoryLasts,
	                                 &settingsCategoryNames);
	_res = Py_BuildValue("lO&O&O&",
	                     _rv,
	                     ResObj_New, settingsNames,
	                     ResObj_New, settingsCategoryLasts,
	                     ResObj_New, settingsCategoryNames);
	return _res;
}

static PyObject *Qt_MusicGetMIDIPorts(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long inputPortCount;
	long outputPortCount;
#ifndef MusicGetMIDIPorts
	PyMac_PRECHECK(MusicGetMIDIPorts);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mc))
		return NULL;
	_rv = MusicGetMIDIPorts(mc,
	                        &inputPortCount,
	                        &outputPortCount);
	_res = Py_BuildValue("lll",
	                     _rv,
	                     inputPortCount,
	                     outputPortCount);
	return _res;
}

static PyObject *Qt_MusicSendMIDI(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long portIndex;
	MusicMIDIPacket mp;
#ifndef MusicSendMIDI
	PyMac_PRECHECK(MusicSendMIDI);
#endif
	if (!PyArg_ParseTuple(_args, "O&lO&",
	                      CmpInstObj_Convert, &mc,
	                      &portIndex,
	                      QtMusicMIDIPacket_Convert, &mp))
		return NULL;
	_rv = MusicSendMIDI(mc,
	                    portIndex,
	                    &mp);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicSetOfflineTimeTo(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long newTimeStamp;
#ifndef MusicSetOfflineTimeTo
	PyMac_PRECHECK(MusicSetOfflineTimeTo);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &newTimeStamp))
		return NULL;
	_rv = MusicSetOfflineTimeTo(mc,
	                            newTimeStamp);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGetInfoText(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long selector;
	Handle textH;
	Handle styleH;
#ifndef MusicGetInfoText
	PyMac_PRECHECK(MusicGetInfoText);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &selector))
		return NULL;
	_rv = MusicGetInfoText(mc,
	                       selector,
	                       &textH,
	                       &styleH);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, textH,
	                     ResObj_New, styleH);
	return _res;
}

static PyObject *Qt_MusicGetInstrumentInfo(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long getInstrumentInfoFlags;
	InstrumentInfoListHandle infoListH;
#ifndef MusicGetInstrumentInfo
	PyMac_PRECHECK(MusicGetInstrumentInfo);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &getInstrumentInfoFlags))
		return NULL;
	_rv = MusicGetInstrumentInfo(mc,
	                             getInstrumentInfoFlags,
	                             &infoListH);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, infoListH);
	return _res;
}

static PyObject *Qt_MusicTask(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
#ifndef MusicTask
	PyMac_PRECHECK(MusicTask);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mc))
		return NULL;
	_rv = MusicTask(mc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicSetPartInstrumentNumberInterruptSafe(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	long instrumentNumber;
#ifndef MusicSetPartInstrumentNumberInterruptSafe
	PyMac_PRECHECK(MusicSetPartInstrumentNumberInterruptSafe);
#endif
	if (!PyArg_ParseTuple(_args, "O&ll",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      &instrumentNumber))
		return NULL;
	_rv = MusicSetPartInstrumentNumberInterruptSafe(mc,
	                                                part,
	                                                instrumentNumber);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicSetPartSoundLocalization(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long part;
	Handle data;
#ifndef MusicSetPartSoundLocalization
	PyMac_PRECHECK(MusicSetPartSoundLocalization);
#endif
	if (!PyArg_ParseTuple(_args, "O&lO&",
	                      CmpInstObj_Convert, &mc,
	                      &part,
	                      ResObj_Convert, &data))
		return NULL;
	_rv = MusicSetPartSoundLocalization(mc,
	                                    part,
	                                    data);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGenericConfigure(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long mode;
	long flags;
	long baseResID;
#ifndef MusicGenericConfigure
	PyMac_PRECHECK(MusicGenericConfigure);
#endif
	if (!PyArg_ParseTuple(_args, "O&lll",
	                      CmpInstObj_Convert, &mc,
	                      &mode,
	                      &flags,
	                      &baseResID))
		return NULL;
	_rv = MusicGenericConfigure(mc,
	                            mode,
	                            flags,
	                            baseResID);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicGenericGetKnobList(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	long knobType;
	GenericKnobDescriptionListHandle gkdlH;
#ifndef MusicGenericGetKnobList
	PyMac_PRECHECK(MusicGenericGetKnobList);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &mc,
	                      &knobType))
		return NULL;
	_rv = MusicGenericGetKnobList(mc,
	                              knobType,
	                              &gkdlH);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     ResObj_New, gkdlH);
	return _res;
}

static PyObject *Qt_MusicGenericSetResourceNumbers(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	Handle resourceIDH;
#ifndef MusicGenericSetResourceNumbers
	PyMac_PRECHECK(MusicGenericSetResourceNumbers);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mc,
	                      ResObj_Convert, &resourceIDH))
		return NULL;
	_rv = MusicGenericSetResourceNumbers(mc,
	                                     resourceIDH);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicDerivedMIDISend(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	MusicMIDIPacket packet;
#ifndef MusicDerivedMIDISend
	PyMac_PRECHECK(MusicDerivedMIDISend);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &mc,
	                      QtMusicMIDIPacket_Convert, &packet))
		return NULL;
	_rv = MusicDerivedMIDISend(mc,
	                           &packet);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicDerivedOpenResFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
#ifndef MusicDerivedOpenResFile
	PyMac_PRECHECK(MusicDerivedOpenResFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &mc))
		return NULL;
	_rv = MusicDerivedOpenResFile(mc);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_MusicDerivedCloseResFile(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	MusicComponent mc;
	short resRefNum;
#ifndef MusicDerivedCloseResFile
	PyMac_PRECHECK(MusicDerivedCloseResFile);
#endif
	if (!PyArg_ParseTuple(_args, "O&h",
	                      CmpInstObj_Convert, &mc,
	                      &resRefNum))
		return NULL;
	_rv = MusicDerivedCloseResFile(mc,
	                               resRefNum);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_NAUnregisterMusicDevice(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	NoteAllocator na;
	long index;
#ifndef NAUnregisterMusicDevice
	PyMac_PRECHECK(NAUnregisterMusicDevice);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &na,
	                      &index))
		return NULL;
	_rv = NAUnregisterMusicDevice(na,
	                              index);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_NASaveMusicConfiguration(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	NoteAllocator na;
#ifndef NASaveMusicConfiguration
	PyMac_PRECHECK(NASaveMusicConfiguration);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &na))
		return NULL;
	_rv = NASaveMusicConfiguration(na);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_NAGetMIDIPorts(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	NoteAllocator na;
	QTMIDIPortListHandle inputPorts;
	QTMIDIPortListHandle outputPorts;
#ifndef NAGetMIDIPorts
	PyMac_PRECHECK(NAGetMIDIPorts);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &na))
		return NULL;
	_rv = NAGetMIDIPorts(na,
	                     &inputPorts,
	                     &outputPorts);
	_res = Py_BuildValue("lO&O&",
	                     _rv,
	                     ResObj_New, inputPorts,
	                     ResObj_New, outputPorts);
	return _res;
}

static PyObject *Qt_NATask(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	NoteAllocator na;
#ifndef NATask
	PyMac_PRECHECK(NATask);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &na))
		return NULL;
	_rv = NATask(na);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneSetHeader(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	unsigned long * header;
#ifndef TuneSetHeader
	PyMac_PRECHECK(TuneSetHeader);
#endif
	if (!PyArg_ParseTuple(_args, "O&s",
	                      CmpInstObj_Convert, &tp,
	                      &header))
		return NULL;
	_rv = TuneSetHeader(tp,
	                    header);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneGetTimeBase(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	TimeBase tb;
#ifndef TuneGetTimeBase
	PyMac_PRECHECK(TuneGetTimeBase);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &tp))
		return NULL;
	_rv = TuneGetTimeBase(tp,
	                      &tb);
	_res = Py_BuildValue("lO&",
	                     _rv,
	                     TimeBaseObj_New, tb);
	return _res;
}

static PyObject *Qt_TuneSetTimeScale(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	TimeScale scale;
#ifndef TuneSetTimeScale
	PyMac_PRECHECK(TuneSetTimeScale);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &tp,
	                      &scale))
		return NULL;
	_rv = TuneSetTimeScale(tp,
	                       scale);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneGetTimeScale(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	TimeScale scale;
#ifndef TuneGetTimeScale
	PyMac_PRECHECK(TuneGetTimeScale);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &tp))
		return NULL;
	_rv = TuneGetTimeScale(tp,
	                       &scale);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     scale);
	return _res;
}

static PyObject *Qt_TuneInstant(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	unsigned long tune;
	unsigned long tunePosition;
#ifndef TuneInstant
	PyMac_PRECHECK(TuneInstant);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &tp,
	                      &tunePosition))
		return NULL;
	_rv = TuneInstant(tp,
	                  &tune,
	                  tunePosition);
	_res = Py_BuildValue("ll",
	                     _rv,
	                     tune);
	return _res;
}

static PyObject *Qt_TuneStop(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	long stopFlags;
#ifndef TuneStop
	PyMac_PRECHECK(TuneStop);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &tp,
	                      &stopFlags))
		return NULL;
	_rv = TuneStop(tp,
	               stopFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneSetVolume(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	Fixed volume;
#ifndef TuneSetVolume
	PyMac_PRECHECK(TuneSetVolume);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &tp,
	                      PyMac_GetFixed, &volume))
		return NULL;
	_rv = TuneSetVolume(tp,
	                    volume);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneGetVolume(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
#ifndef TuneGetVolume
	PyMac_PRECHECK(TuneGetVolume);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &tp))
		return NULL;
	_rv = TuneGetVolume(tp);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TunePreroll(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
#ifndef TunePreroll
	PyMac_PRECHECK(TunePreroll);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &tp))
		return NULL;
	_rv = TunePreroll(tp);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneUnroll(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
#ifndef TuneUnroll
	PyMac_PRECHECK(TuneUnroll);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &tp))
		return NULL;
	_rv = TuneUnroll(tp);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneSetPartTranspose(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	unsigned long part;
	long transpose;
	long velocityShift;
#ifndef TuneSetPartTranspose
	PyMac_PRECHECK(TuneSetPartTranspose);
#endif
	if (!PyArg_ParseTuple(_args, "O&lll",
	                      CmpInstObj_Convert, &tp,
	                      &part,
	                      &transpose,
	                      &velocityShift))
		return NULL;
	_rv = TuneSetPartTranspose(tp,
	                           part,
	                           transpose,
	                           velocityShift);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneGetNoteAllocator(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	NoteAllocator _rv;
	TunePlayer tp;
#ifndef TuneGetNoteAllocator
	PyMac_PRECHECK(TuneGetNoteAllocator);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &tp))
		return NULL;
	_rv = TuneGetNoteAllocator(tp);
	_res = Py_BuildValue("O&",
	                     CmpInstObj_New, _rv);
	return _res;
}

static PyObject *Qt_TuneSetSofter(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	long softer;
#ifndef TuneSetSofter
	PyMac_PRECHECK(TuneSetSofter);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &tp,
	                      &softer))
		return NULL;
	_rv = TuneSetSofter(tp,
	                    softer);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneTask(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
#ifndef TuneTask
	PyMac_PRECHECK(TuneTask);
#endif
	if (!PyArg_ParseTuple(_args, "O&",
	                      CmpInstObj_Convert, &tp))
		return NULL;
	_rv = TuneTask(tp);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneSetBalance(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	long balance;
#ifndef TuneSetBalance
	PyMac_PRECHECK(TuneSetBalance);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &tp,
	                      &balance))
		return NULL;
	_rv = TuneSetBalance(tp,
	                     balance);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneSetSoundLocalization(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	Handle data;
#ifndef TuneSetSoundLocalization
	PyMac_PRECHECK(TuneSetSoundLocalization);
#endif
	if (!PyArg_ParseTuple(_args, "O&O&",
	                      CmpInstObj_Convert, &tp,
	                      ResObj_Convert, &data))
		return NULL;
	_rv = TuneSetSoundLocalization(tp,
	                               data);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneSetHeaderWithSize(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	unsigned long * header;
	unsigned long size;
#ifndef TuneSetHeaderWithSize
	PyMac_PRECHECK(TuneSetHeaderWithSize);
#endif
	if (!PyArg_ParseTuple(_args, "O&sl",
	                      CmpInstObj_Convert, &tp,
	                      &header,
	                      &size))
		return NULL;
	_rv = TuneSetHeaderWithSize(tp,
	                            header,
	                            size);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneSetPartMix(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	unsigned long partNumber;
	long volume;
	long balance;
	long mixFlags;
#ifndef TuneSetPartMix
	PyMac_PRECHECK(TuneSetPartMix);
#endif
	if (!PyArg_ParseTuple(_args, "O&llll",
	                      CmpInstObj_Convert, &tp,
	                      &partNumber,
	                      &volume,
	                      &balance,
	                      &mixFlags))
		return NULL;
	_rv = TuneSetPartMix(tp,
	                     partNumber,
	                     volume,
	                     balance,
	                     mixFlags);
	_res = Py_BuildValue("l",
	                     _rv);
	return _res;
}

static PyObject *Qt_TuneGetPartMix(PyObject *_self, PyObject *_args)
{
	PyObject *_res = NULL;
	ComponentResult _rv;
	TunePlayer tp;
	unsigned long partNumber;
	long volumeOut;
	long balanceOut;
	long mixFlagsOut;
#ifndef TuneGetPartMix
	PyMac_PRECHECK(TuneGetPartMix);
#endif
	if (!PyArg_ParseTuple(_args, "O&l",
	                      CmpInstObj_Convert, &tp,
	                      &partNumber))
		return NULL;
	_rv = TuneGetPartMix(tp,
	                     partNumber,
	                     &volumeOut,
	                     &balanceOut,
	                     &mixFlagsOut);
	_res = Py_BuildValue("llll",
	                     _rv,
	                     volumeOut,
	                     balanceOut,
	                     mixFlagsOut);
	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;
}
#endif /* __LP64__ */

static PyMethodDef Qt_methods[] = {
#ifndef __LP64__
	{"EnterMovies", (PyCFunction)Qt_EnterMovies, 1,
	 PyDoc_STR("() -> None")},
	{"ExitMovies", (PyCFunction)Qt_ExitMovies, 1,
	 PyDoc_STR("() -> None")},
	{"GetMoviesError", (PyCFunction)Qt_GetMoviesError, 1,
	 PyDoc_STR("() -> None")},
	{"ClearMoviesStickyError", (PyCFunction)Qt_ClearMoviesStickyError, 1,
	 PyDoc_STR("() -> None")},
	{"GetMoviesStickyError", (PyCFunction)Qt_GetMoviesStickyError, 1,
	 PyDoc_STR("() -> None")},
	{"QTGetWallClockTimeBase", (PyCFunction)Qt_QTGetWallClockTimeBase, 1,
	 PyDoc_STR("() -> (TimeBase wallClockTimeBase)")},
	{"QTIdleManagerOpen", (PyCFunction)Qt_QTIdleManagerOpen, 1,
	 PyDoc_STR("() -> (IdleManager _rv)")},
	{"CreateMovieControl", (PyCFunction)Qt_CreateMovieControl, 1,
	 PyDoc_STR("(WindowPtr theWindow, Movie theMovie, UInt32 options) -> (Rect localRect, ControlHandle returnedControl)")},
	{"DisposeMatte", (PyCFunction)Qt_DisposeMatte, 1,
	 PyDoc_STR("(PixMapHandle theMatte) -> None")},
	{"NewMovie", (PyCFunction)Qt_NewMovie, 1,
	 PyDoc_STR("(long flags) -> (Movie _rv)")},
	{"QTGetTimeUntilNextTask", (PyCFunction)Qt_QTGetTimeUntilNextTask, 1,
	 PyDoc_STR("(long scale) -> (long duration)")},
	{"GetDataHandler", (PyCFunction)Qt_GetDataHandler, 1,
	 PyDoc_STR("(Handle dataRef, OSType dataHandlerSubType, long flags) -> (Component _rv)")},
	{"PasteHandleIntoMovie", (PyCFunction)Qt_PasteHandleIntoMovie, 1,
	 PyDoc_STR("(Handle h, OSType handleType, Movie theMovie, long flags, ComponentInstance userComp) -> None")},
	{"GetMovieImporterForDataRef", (PyCFunction)Qt_GetMovieImporterForDataRef, 1,
	 PyDoc_STR("(OSType dataRefType, Handle dataRef, long flags) -> (Component importer)")},
	{"QTGetMIMETypeInfo", (PyCFunction)Qt_QTGetMIMETypeInfo, 1,
	 PyDoc_STR("(char* mimeStringStart, short mimeStringLength, OSType infoSelector, void * infoDataPtr) -> (long infoDataSize)")},
	{"TrackTimeToMediaTime", (PyCFunction)Qt_TrackTimeToMediaTime, 1,
	 PyDoc_STR("(TimeValue value, Track theTrack) -> (TimeValue _rv)")},
	{"NewUserData", (PyCFunction)Qt_NewUserData, 1,
	 PyDoc_STR("() -> (UserData theUserData)")},
	{"NewUserDataFromHandle", (PyCFunction)Qt_NewUserDataFromHandle, 1,
	 PyDoc_STR("(Handle h) -> (UserData theUserData)")},
	{"CreateMovieFile", (PyCFunction)Qt_CreateMovieFile, 1,
	 PyDoc_STR("(FSSpec fileSpec, OSType creator, ScriptCode scriptTag, long createMovieFileFlags) -> (short resRefNum, Movie newmovie)")},
	{"OpenMovieFile", (PyCFunction)Qt_OpenMovieFile, 1,
	 PyDoc_STR("(FSSpec fileSpec, SInt8 permission) -> (short resRefNum)")},
	{"CloseMovieFile", (PyCFunction)Qt_CloseMovieFile, 1,
	 PyDoc_STR("(short resRefNum) -> None")},
	{"DeleteMovieFile", (PyCFunction)Qt_DeleteMovieFile, 1,
	 PyDoc_STR("(FSSpec fileSpec) -> None")},
	{"NewMovieFromFile", (PyCFunction)Qt_NewMovieFromFile, 1,
	 PyDoc_STR("(short resRefNum, short resId, short newMovieFlags) -> (Movie theMovie, short resId, Boolean dataRefWasChanged)")},
	{"NewMovieFromHandle", (PyCFunction)Qt_NewMovieFromHandle, 1,
	 PyDoc_STR("(Handle h, short newMovieFlags) -> (Movie theMovie, Boolean dataRefWasChanged)")},
	{"NewMovieFromDataFork", (PyCFunction)Qt_NewMovieFromDataFork, 1,
	 PyDoc_STR("(short fRefNum, long fileOffset, short newMovieFlags) -> (Movie theMovie, Boolean dataRefWasChanged)")},
	{"NewMovieFromDataFork64", (PyCFunction)Qt_NewMovieFromDataFork64, 1,
	 PyDoc_STR("(long fRefNum, wide fileOffset, short newMovieFlags) -> (Movie theMovie, Boolean dataRefWasChanged)")},
	{"NewMovieFromDataRef", (PyCFunction)Qt_NewMovieFromDataRef, 1,
	 PyDoc_STR("(short flags, Handle dataRef, OSType dtaRefType) -> (Movie m, short id)")},
	{"NewMovieFromStorageOffset", (PyCFunction)Qt_NewMovieFromStorageOffset, 1,
	 PyDoc_STR("(DataHandler dh, wide fileOffset, short newMovieFlags) -> (Movie theMovie, Boolean dataRefWasCataRefType)")},
	{"NewMovieForDataRefFromHandle", (PyCFunction)Qt_NewMovieForDataRefFromHandle, 1,
	 PyDoc_STR("(Handle h, short newMovieFlags, Handle dataRef, OSType dataRefType) -> (Movie theMovie, Boolean dataRefWasChanged)")},
	{"RemoveMovieResource", (PyCFunction)Qt_RemoveMovieResource, 1,
	 PyDoc_STR("(short resRefNum, short resId) -> None")},
	{"CreateMovieStorage", (PyCFunction)Qt_CreateMovieStorage, 1,
	 PyDoc_STR("(Handle dataRef, OSType dataRefType, OSType creator, ScriptCode scriptTag, long createMovieFileFlags) -> (DataHandler outDataHandler, Movie newmovie)")},
	{"OpenMovieStorage", (PyCFunction)Qt_OpenMovieStorage, 1,
	 PyDoc_STR("(Handle dataRef, OSType dataRefType, long flags) -> (DataHandler outDataHandler)")},
	{"CloseMovieStorage", (PyCFunction)Qt_CloseMovieStorage, 1,
	 PyDoc_STR("(DataHandler dh) -> None")},
	{"DeleteMovieStorage", (PyCFunction)Qt_DeleteMovieStorage, 1,
	 PyDoc_STR("(Handle dataRef, OSType dataRefType) -> None")},
	{"CreateShortcutMovieFile", (PyCFunction)Qt_CreateShortcutMovieFile, 1,
	 PyDoc_STR("(FSSpec fileSpec, OSType creator, ScriptCode scriptTag, long createMovieFileFlags, Handle targetDataRef, OSType targetDataRefType) -> None")},
	{"CanQuickTimeOpenFile", (PyCFunction)Qt_CanQuickTimeOpenFile, 1,
	 PyDoc_STR("(FSSpec fileSpec, OSType fileType, OSType fileNameExtension, UInt32 inFlags) -> (Boolean outCanOpenWithGraphicsImporter, Boolean outCanOpenAsMovie, Boolean outPreferGraphicsImporter)")},
	{"CanQuickTimeOpenDataRef", (PyCFunction)Qt_CanQuickTimeOpenDataRef, 1,
	 PyDoc_STR("(Handle dataRef, OSType dataRefType, UInt32 inFlags) -> (Boolean outCanOpenWithGraphicsImporter, Boolean outCanOpenAsMovie, Boolean outPreferGraphicsImporter)")},
	{"NewMovieFromScrap", (PyCFunction)Qt_NewMovieFromScrap, 1,
	 PyDoc_STR("(long newMovieFlags) -> (Movie _rv)")},
	{"QTNewAlias", (PyCFunction)Qt_QTNewAlias, 1,
	 PyDoc_STR("(FSSpec fss, Boolean minimal) -> (AliasHandle alias)")},
	{"EndFullScreen", (PyCFunction)Qt_EndFullScreen, 1,
	 PyDoc_STR("(Ptr fullState, long flags) -> None")},
	{"AddSoundDescriptionExtension", (PyCFunction)Qt_AddSoundDescriptionExtension, 1,
	 PyDoc_STR("(SoundDescriptionHandle desc, Handle extension, OSType idType) -> None")},
	{"GetSoundDescriptionExtension", (PyCFunction)Qt_GetSoundDescriptionExtension, 1,
	 PyDoc_STR("(SoundDescriptionHandle desc, OSType idType) -> (Handle extension)")},
	{"RemoveSoundDescriptionExtension", (PyCFunction)Qt_RemoveSoundDescriptionExtension, 1,
	 PyDoc_STR("(SoundDescriptionHandle desc, OSType idType) -> None")},
	{"QTIsStandardParameterDialogEvent", (PyCFunction)Qt_QTIsStandardParameterDialogEvent, 1,
	 PyDoc_STR("(QTParameterDialog createdDialog) -> (EventRecord pEvent)")},
	{"QTDismissStandardParameterDialog", (PyCFunction)Qt_QTDismissStandardParameterDialog, 1,
	 PyDoc_STR("(QTParameterDialog createdDialog) -> None")},
	{"QTStandardParameterDialogDoAction", (PyCFunction)Qt_QTStandardParameterDialogDoAction, 1,
	 PyDoc_STR("(QTParameterDialog createdDialog, long action, void * params) -> None")},
	{"QTRegisterAccessKey", (PyCFunction)Qt_QTRegisterAccessKey, 1,
	 PyDoc_STR("(Str255 accessKeyType, long flags, Handle accessKey) -> None")},
	{"QTUnregisterAccessKey", (PyCFunction)Qt_QTUnregisterAccessKey, 1,
	 PyDoc_STR("(Str255 accessKeyType, long flags, Handle accessKey) -> None")},
	{"QTGetSupportedRestrictions", (PyCFunction)Qt_QTGetSupportedRestrictions, 1,
	 PyDoc_STR("(OSType inRestrictionClass) -> (UInt32 outRestrictionIDs)")},
	{"QTTextToNativeText", (PyCFunction)Qt_QTTextToNativeText, 1,
	 PyDoc_STR("(Handle theText, long encoding, long flags) -> None")},
	{"VideoMediaResetStatistics", (PyCFunction)Qt_VideoMediaResetStatistics, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv)")},
	{"VideoMediaGetStatistics", (PyCFunction)Qt_VideoMediaGetStatistics, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv)")},
	{"VideoMediaGetStallCount", (PyCFunction)Qt_VideoMediaGetStallCount, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, unsigned long stalls)")},
	{"VideoMediaSetCodecParameter", (PyCFunction)Qt_VideoMediaSetCodecParameter, 1,
	 PyDoc_STR("(MediaHandler mh, CodecType cType, OSType parameterID, long parameterChangeSeed, void * dataPtr, long dataSize) -> (ComponentResult _rv)")},
	{"VideoMediaGetCodecParameter", (PyCFunction)Qt_VideoMediaGetCodecParameter, 1,
	 PyDoc_STR("(MediaHandler mh, CodecType cType, OSType parameterID, Handle outParameterData) -> (ComponentResult _rv)")},
	{"TextMediaAddTextSample", (PyCFunction)Qt_TextMediaAddTextSample, 1,
	 PyDoc_STR("(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,
	 PyDoc_STR("(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,
	 PyDoc_STR("(MediaHandler mh, short hiliteStart, short hiliteEnd, TimeValue duration) -> (ComponentResult _rv, RGBColor rgbHiliteColor, TimeValue sampleTime)")},
	{"TextMediaDrawRaw", (PyCFunction)Qt_TextMediaDrawRaw, 1,
	 PyDoc_STR("(MediaHandler mh, GWorldPtr gw, GDHandle gd, void * data, long dataSize, TextDescriptionHandle tdh) -> (ComponentResult _rv)")},
	{"TextMediaSetTextProperty", (PyCFunction)Qt_TextMediaSetTextProperty, 1,
	 PyDoc_STR("(MediaHandler mh, TimeValue atMediaTime, long propertyType, void * data, long dataSize) -> (ComponentResult _rv)")},
	{"TextMediaRawSetup", (PyCFunction)Qt_TextMediaRawSetup, 1,
	 PyDoc_STR("(MediaHandler mh, GWorldPtr gw, GDHandle gd, void * data, long dataSize, TextDescriptionHandle tdh, TimeValue sampleDuration) -> (ComponentResult _rv)")},
	{"TextMediaRawIdle", (PyCFunction)Qt_TextMediaRawIdle, 1,
	 PyDoc_STR("(MediaHandler mh, GWorldPtr gw, GDHandle gd, TimeValue sampleTime, long flagsIn) -> (ComponentResult _rv, long flagsOut)")},
	{"TextMediaGetTextProperty", (PyCFunction)Qt_TextMediaGetTextProperty, 1,
	 PyDoc_STR("(MediaHandler mh, TimeValue atMediaTime, long propertyType, void * data, long dataSize) -> (ComponentResult _rv)")},
	{"TextMediaFindNextText", (PyCFunction)Qt_TextMediaFindNextText, 1,
	 PyDoc_STR("(MediaHandler mh, Ptr text, long size, short findFlags, TimeValue startTime) -> (ComponentResult _rv, TimeValue foundTime, TimeValue foundDuration, long offset)")},
	{"TextMediaHiliteTextSample", (PyCFunction)Qt_TextMediaHiliteTextSample, 1,
	 PyDoc_STR("(MediaHandler mh, TimeValue sampleTime, short hiliteStart, short hiliteEnd) -> (ComponentResult _rv, RGBColor rgbHiliteColor)")},
	{"TextMediaSetTextSampleData", (PyCFunction)Qt_TextMediaSetTextSampleData, 1,
	 PyDoc_STR("(MediaHandler mh, void * data, OSType dataType) -> (ComponentResult _rv)")},
	{"SpriteMediaSetProperty", (PyCFunction)Qt_SpriteMediaSetProperty, 1,
	 PyDoc_STR("(MediaHandler mh, short spriteIndex, long propertyType, void * propertyValue) -> (ComponentResult _rv)")},
	{"SpriteMediaGetProperty", (PyCFunction)Qt_SpriteMediaGetProperty, 1,
	 PyDoc_STR("(MediaHandler mh, short spriteIndex, long propertyType, void * propertyValue) -> (ComponentResult _rv)")},
	{"SpriteMediaHitTestSprites", (PyCFunction)Qt_SpriteMediaHitTestSprites, 1,
	 PyDoc_STR("(MediaHandler mh, long flags, Point loc) -> (ComponentResult _rv, short spriteHitIndex)")},
	{"SpriteMediaCountSprites", (PyCFunction)Qt_SpriteMediaCountSprites, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, short numSprites)")},
	{"SpriteMediaCountImages", (PyCFunction)Qt_SpriteMediaCountImages, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, short numImages)")},
	{"SpriteMediaGetIndImageDescription", (PyCFunction)Qt_SpriteMediaGetIndImageDescription, 1,
	 PyDoc_STR("(MediaHandler mh, short imageIndex, ImageDescriptionHandle imageDescription) -> (ComponentResult _rv)")},
	{"SpriteMediaGetDisplayedSampleNumber", (PyCFunction)Qt_SpriteMediaGetDisplayedSampleNumber, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, long sampleNum)")},
	{"SpriteMediaGetSpriteName", (PyCFunction)Qt_SpriteMediaGetSpriteName, 1,
	 PyDoc_STR("(MediaHandler mh, QTAtomID spriteID, Str255 spriteName) -> (ComponentResult _rv)")},
	{"SpriteMediaGetImageName", (PyCFunction)Qt_SpriteMediaGetImageName, 1,
	 PyDoc_STR("(MediaHandler mh, short imageIndex, Str255 imageName) -> (ComponentResult _rv)")},
	{"SpriteMediaSetSpriteProperty", (PyCFunction)Qt_SpriteMediaSetSpriteProperty, 1,
	 PyDoc_STR("(MediaHandler mh, QTAtomID spriteID, long propertyType, void * propertyValue) -> (ComponentResult _rv)")},
	{"SpriteMediaGetSpriteProperty", (PyCFunction)Qt_SpriteMediaGetSpriteProperty, 1,
	 PyDoc_STR("(MediaHandler mh, QTAtomID spriteID, long propertyType, void * propertyValue) -> (ComponentResult _rv)")},
	{"SpriteMediaHitTestAllSprites", (PyCFunction)Qt_SpriteMediaHitTestAllSprites, 1,
	 PyDoc_STR("(MediaHandler mh, long flags, Point loc) -> (ComponentResult _rv, QTAtomID spriteHitID)")},
	{"SpriteMediaHitTestOneSprite", (PyCFunction)Qt_SpriteMediaHitTestOneSprite, 1,
	 PyDoc_STR("(MediaHandler mh, QTAtomID spriteID, long flags, Point loc) -> (ComponentResult _rv, Boolean wasHit)")},
	{"SpriteMediaSpriteIndexToID", (PyCFunction)Qt_SpriteMediaSpriteIndexToID, 1,
	 PyDoc_STR("(MediaHandler mh, short spriteIndex) -> (ComponentResult _rv, QTAtomID spriteID)")},
	{"SpriteMediaSpriteIDToIndex", (PyCFunction)Qt_SpriteMediaSpriteIDToIndex, 1,
	 PyDoc_STR("(MediaHandler mh, QTAtomID spriteID) -> (ComponentResult _rv, short spriteIndex)")},
	{"SpriteMediaSetActionVariable", (PyCFunction)Qt_SpriteMediaSetActionVariable, 1,
	 PyDoc_STR("(MediaHandler mh, QTAtomID variableID, float value) -> (ComponentResult _rv)")},
	{"SpriteMediaGetActionVariable", (PyCFunction)Qt_SpriteMediaGetActionVariable, 1,
	 PyDoc_STR("(MediaHandler mh, QTAtomID variableID) -> (ComponentResult _rv, float value)")},
	{"SpriteMediaDisposeSprite", (PyCFunction)Qt_SpriteMediaDisposeSprite, 1,
	 PyDoc_STR("(MediaHandler mh, QTAtomID spriteID) -> (ComponentResult _rv)")},
	{"SpriteMediaSetActionVariableToString", (PyCFunction)Qt_SpriteMediaSetActionVariableToString, 1,
	 PyDoc_STR("(MediaHandler mh, QTAtomID variableID, Ptr theCString) -> (ComponentResult _rv)")},
	{"SpriteMediaGetActionVariableAsString", (PyCFunction)Qt_SpriteMediaGetActionVariableAsString, 1,
	 PyDoc_STR("(MediaHandler mh, QTAtomID variableID) -> (ComponentResult _rv, Handle theCString)")},
	{"SpriteMediaNewImage", (PyCFunction)Qt_SpriteMediaNewImage, 1,
	 PyDoc_STR("(MediaHandler mh, Handle dataRef, OSType dataRefType, QTAtomID desiredID) -> (ComponentResult _rv)")},
	{"SpriteMediaDisposeImage", (PyCFunction)Qt_SpriteMediaDisposeImage, 1,
	 PyDoc_STR("(MediaHandler mh, short imageIndex) -> (ComponentResult _rv)")},
	{"SpriteMediaImageIndexToID", (PyCFunction)Qt_SpriteMediaImageIndexToID, 1,
	 PyDoc_STR("(MediaHandler mh, short imageIndex) -> (ComponentResult _rv, QTAtomID imageID)")},
	{"SpriteMediaImageIDToIndex", (PyCFunction)Qt_SpriteMediaImageIDToIndex, 1,
	 PyDoc_STR("(MediaHandler mh, QTAtomID imageID) -> (ComponentResult _rv, short imageIndex)")},
	{"FlashMediaSetPan", (PyCFunction)Qt_FlashMediaSetPan, 1,
	 PyDoc_STR("(MediaHandler mh, short xPercent, short yPercent) -> (ComponentResult _rv)")},
	{"FlashMediaSetZoom", (PyCFunction)Qt_FlashMediaSetZoom, 1,
	 PyDoc_STR("(MediaHandler mh, short factor) -> (ComponentResult _rv)")},
	{"FlashMediaSetZoomRect", (PyCFunction)Qt_FlashMediaSetZoomRect, 1,
	 PyDoc_STR("(MediaHandler mh, long left, long top, long right, long bottom) -> (ComponentResult _rv)")},
	{"FlashMediaGetRefConBounds", (PyCFunction)Qt_FlashMediaGetRefConBounds, 1,
	 PyDoc_STR("(MediaHandler mh, long refCon) -> (ComponentResult _rv, long left, long top, long right, long bottom)")},
	{"FlashMediaGetRefConID", (PyCFunction)Qt_FlashMediaGetRefConID, 1,
	 PyDoc_STR("(MediaHandler mh, long refCon) -> (ComponentResult _rv, long refConID)")},
	{"FlashMediaIDToRefCon", (PyCFunction)Qt_FlashMediaIDToRefCon, 1,
	 PyDoc_STR("(MediaHandler mh, long refConID) -> (ComponentResult _rv, long refCon)")},
	{"FlashMediaGetDisplayedFrameNumber", (PyCFunction)Qt_FlashMediaGetDisplayedFrameNumber, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, long flashFrameNumber)")},
	{"FlashMediaFrameNumberToMovieTime", (PyCFunction)Qt_FlashMediaFrameNumberToMovieTime, 1,
	 PyDoc_STR("(MediaHandler mh, long flashFrameNumber) -> (ComponentResult _rv, TimeValue movieTime)")},
	{"FlashMediaFrameLabelToMovieTime", (PyCFunction)Qt_FlashMediaFrameLabelToMovieTime, 1,
	 PyDoc_STR("(MediaHandler mh, Ptr theLabel) -> (ComponentResult _rv, TimeValue movieTime)")},
	{"FlashMediaGetFlashVariable", (PyCFunction)Qt_FlashMediaGetFlashVariable, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, char path, char name, Handle theVariableCStringOut)")},
	{"FlashMediaSetFlashVariable", (PyCFunction)Qt_FlashMediaSetFlashVariable, 1,
	 PyDoc_STR("(MediaHandler mh, Boolean updateFocus) -> (ComponentResult _rv, char path, char name, char value)")},
	{"FlashMediaDoButtonActions", (PyCFunction)Qt_FlashMediaDoButtonActions, 1,
	 PyDoc_STR("(MediaHandler mh, long buttonID, long transition) -> (ComponentResult _rv, char path)")},
	{"FlashMediaGetSupportedSwfVersion", (PyCFunction)Qt_FlashMediaGetSupportedSwfVersion, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, UInt8 swfVersion)")},
	{"Media3DGetCurrentGroup", (PyCFunction)Qt_Media3DGetCurrentGroup, 1,
	 PyDoc_STR("(MediaHandler mh, void * group) -> (ComponentResult _rv)")},
	{"Media3DTranslateNamedObjectTo", (PyCFunction)Qt_Media3DTranslateNamedObjectTo, 1,
	 PyDoc_STR("(MediaHandler mh, Fixed x, Fixed y, Fixed z) -> (ComponentResult _rv, char objectName)")},
	{"Media3DScaleNamedObjectTo", (PyCFunction)Qt_Media3DScaleNamedObjectTo, 1,
	 PyDoc_STR("(MediaHandler mh, Fixed xScale, Fixed yScale, Fixed zScale) -> (ComponentResult _rv, char objectName)")},
	{"Media3DRotateNamedObjectTo", (PyCFunction)Qt_Media3DRotateNamedObjectTo, 1,
	 PyDoc_STR("(MediaHandler mh, Fixed xDegrees, Fixed yDegrees, Fixed zDegrees) -> (ComponentResult _rv, char objectName)")},
	{"Media3DSetCameraData", (PyCFunction)Qt_Media3DSetCameraData, 1,
	 PyDoc_STR("(MediaHandler mh, void * cameraData) -> (ComponentResult _rv)")},
	{"Media3DGetCameraData", (PyCFunction)Qt_Media3DGetCameraData, 1,
	 PyDoc_STR("(MediaHandler mh, void * cameraData) -> (ComponentResult _rv)")},
	{"Media3DSetCameraAngleAspect", (PyCFunction)Qt_Media3DSetCameraAngleAspect, 1,
	 PyDoc_STR("(MediaHandler mh, QTFloatSingle fov, QTFloatSingle aspectRatioXToY) -> (ComponentResult _rv)")},
	{"Media3DGetCameraAngleAspect", (PyCFunction)Qt_Media3DGetCameraAngleAspect, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, QTFloatSingle fov, QTFloatSingle aspectRatioXToY)")},
	{"Media3DSetCameraRange", (PyCFunction)Qt_Media3DSetCameraRange, 1,
	 PyDoc_STR("(MediaHandler mh, void * tQ3CameraRange) -> (ComponentResult _rv)")},
	{"Media3DGetCameraRange", (PyCFunction)Qt_Media3DGetCameraRange, 1,
	 PyDoc_STR("(MediaHandler mh, void * tQ3CameraRange) -> (ComponentResult _rv)")},
	{"NewTimeBase", (PyCFunction)Qt_NewTimeBase, 1,
	 PyDoc_STR("() -> (TimeBase _rv)")},
	{"ConvertTime", (PyCFunction)Qt_ConvertTime, 1,
	 PyDoc_STR("(TimeRecord theTime, TimeBase newBase) -> (TimeRecord theTime)")},
	{"ConvertTimeScale", (PyCFunction)Qt_ConvertTimeScale, 1,
	 PyDoc_STR("(TimeRecord theTime, TimeScale newScale) -> (TimeRecord theTime)")},
	{"AddTime", (PyCFunction)Qt_AddTime, 1,
	 PyDoc_STR("(TimeRecord dst, TimeRecord src) -> (TimeRecord dst)")},
	{"SubtractTime", (PyCFunction)Qt_SubtractTime, 1,
	 PyDoc_STR("(TimeRecord dst, TimeRecord src) -> (TimeRecord dst)")},
	{"MusicMediaGetIndexedTunePlayer", (PyCFunction)Qt_MusicMediaGetIndexedTunePlayer, 1,
	 PyDoc_STR("(ComponentInstance ti, long sampleDescIndex) -> (ComponentResult _rv, ComponentInstance tp)")},
	{"CodecManagerVersion", (PyCFunction)Qt_CodecManagerVersion, 1,
	 PyDoc_STR("() -> (long version)")},
	{"GetMaxCompressionSize", (PyCFunction)Qt_GetMaxCompressionSize, 1,
	 PyDoc_STR("(PixMapHandle src, Rect srcRect, short colorDepth, CodecQ quality, CodecType cType, CompressorComponent codec) -> (long size)")},
	{"GetCompressionTime", (PyCFunction)Qt_GetCompressionTime, 1,
	 PyDoc_STR("(PixMapHandle src, Rect srcRect, short colorDepth, CodecType cType, CompressorComponent codec) -> (CodecQ spatialQuality, CodecQ temporalQuality, unsigned long compressTime)")},
	{"CompressImage", (PyCFunction)Qt_CompressImage, 1,
	 PyDoc_STR("(PixMapHandle src, Rect srcRect, CodecQ quality, CodecType cType, ImageDescriptionHandle desc, Ptr data) -> None")},
	{"DecompressImage", (PyCFunction)Qt_DecompressImage, 1,
	 PyDoc_STR("(Ptr data, ImageDescriptionHandle desc, PixMapHandle dst, Rect srcRect, Rect dstRect, short mode, RgnHandle mask) -> None")},
	{"GetSimilarity", (PyCFunction)Qt_GetSimilarity, 1,
	 PyDoc_STR("(PixMapHandle src, Rect srcRect, ImageDescriptionHandle desc, Ptr data) -> (Fixed similarity)")},
	{"GetImageDescriptionCTable", (PyCFunction)Qt_GetImageDescriptionCTable, 1,
	 PyDoc_STR("(ImageDescriptionHandle desc) -> (CTabHandle ctable)")},
	{"SetImageDescriptionCTable", (PyCFunction)Qt_SetImageDescriptionCTable, 1,
	 PyDoc_STR("(ImageDescriptionHandle desc, CTabHandle ctable) -> None")},
	{"GetImageDescriptionExtension", (PyCFunction)Qt_GetImageDescriptionExtension, 1,
	 PyDoc_STR("(ImageDescriptionHandle desc, long idType, long index) -> (Handle extension)")},
	{"AddImageDescriptionExtension", (PyCFunction)Qt_AddImageDescriptionExtension, 1,
	 PyDoc_STR("(ImageDescriptionHandle desc, Handle extension, long idType) -> None")},
	{"RemoveImageDescriptionExtension", (PyCFunction)Qt_RemoveImageDescriptionExtension, 1,
	 PyDoc_STR("(ImageDescriptionHandle desc, long idType, long index) -> None")},
	{"CountImageDescriptionExtensionType", (PyCFunction)Qt_CountImageDescriptionExtensionType, 1,
	 PyDoc_STR("(ImageDescriptionHandle desc, long idType) -> (long count)")},
	{"GetNextImageDescriptionExtensionType", (PyCFunction)Qt_GetNextImageDescriptionExtensionType, 1,
	 PyDoc_STR("(ImageDescriptionHandle desc) -> (long idType)")},
	{"FindCodec", (PyCFunction)Qt_FindCodec, 1,
	 PyDoc_STR("(CodecType cType, CodecComponent specCodec) -> (CompressorComponent compressor, DecompressorComponent decompressor)")},
	{"CompressPicture", (PyCFunction)Qt_CompressPicture, 1,
	 PyDoc_STR("(PicHandle srcPicture, PicHandle dstPicture, CodecQ quality, CodecType cType) -> None")},
	{"CompressPictureFile", (PyCFunction)Qt_CompressPictureFile, 1,
	 PyDoc_STR("(short srcRefNum, short dstRefNum, CodecQ quality, CodecType cType) -> None")},
	{"ConvertImage", (PyCFunction)Qt_ConvertImage, 1,
	 PyDoc_STR("(ImageDescriptionHandle srcDD, Ptr srcData, short colorDepth, CTabHandle ctable, CodecQ accuracy, CodecQ quality, CodecType cType, CodecComponent codec, ImageDescriptionHandle dstDD, Ptr dstData) -> None")},
	{"AddFilePreview", (PyCFunction)Qt_AddFilePreview, 1,
	 PyDoc_STR("(short resRefNum, OSType previewType, Handle previewData) -> None")},
	{"GetBestDeviceRect", (PyCFunction)Qt_GetBestDeviceRect, 1,
	 PyDoc_STR("() -> (GDHandle gdh, Rect rp)")},
	{"GDHasScale", (PyCFunction)Qt_GDHasScale, 1,
	 PyDoc_STR("(GDHandle gdh, short depth) -> (Fixed scale)")},
	{"GDGetScale", (PyCFunction)Qt_GDGetScale, 1,
	 PyDoc_STR("(GDHandle gdh) -> (Fixed scale, short flags)")},
	{"GDSetScale", (PyCFunction)Qt_GDSetScale, 1,
	 PyDoc_STR("(GDHandle gdh, Fixed scale, short flags) -> None")},
	{"GetGraphicsImporterForFile", (PyCFunction)Qt_GetGraphicsImporterForFile, 1,
	 PyDoc_STR("(FSSpec theFile) -> (ComponentInstance gi)")},
	{"GetGraphicsImporterForDataRef", (PyCFunction)Qt_GetGraphicsImporterForDataRef, 1,
	 PyDoc_STR("(Handle dataRef, OSType dataRefType) -> (ComponentInstance gi)")},
	{"GetGraphicsImporterForFileWithFlags", (PyCFunction)Qt_GetGraphicsImporterForFileWithFlags, 1,
	 PyDoc_STR("(FSSpec theFile, long flags) -> (ComponentInstance gi)")},
	{"GetGraphicsImporterForDataRefWithFlags", (PyCFunction)Qt_GetGraphicsImporterForDataRefWithFlags, 1,
	 PyDoc_STR("(Handle dataRef, OSType dataRefType, long flags) -> (ComponentInstance gi)")},
	{"MakeImageDescriptionForPixMap", (PyCFunction)Qt_MakeImageDescriptionForPixMap, 1,
	 PyDoc_STR("(PixMapHandle pixmap) -> (ImageDescriptionHandle idh)")},
	{"MakeImageDescriptionForEffect", (PyCFunction)Qt_MakeImageDescriptionForEffect, 1,
	 PyDoc_STR("(OSType effectType) -> (ImageDescriptionHandle idh)")},
	{"QTGetPixelSize", (PyCFunction)Qt_QTGetPixelSize, 1,
	 PyDoc_STR("(OSType PixelFormat) -> (short _rv)")},
	{"QTGetPixelFormatDepthForImageDescription", (PyCFunction)Qt_QTGetPixelFormatDepthForImageDescription, 1,
	 PyDoc_STR("(OSType PixelFormat) -> (short _rv)")},
	{"QTGetPixMapHandleRowBytes", (PyCFunction)Qt_QTGetPixMapHandleRowBytes, 1,
	 PyDoc_STR("(PixMapHandle pm) -> (long _rv)")},
	{"QTSetPixMapHandleRowBytes", (PyCFunction)Qt_QTSetPixMapHandleRowBytes, 1,
	 PyDoc_STR("(PixMapHandle pm, long rowBytes) -> None")},
	{"QTGetPixMapHandleGammaLevel", (PyCFunction)Qt_QTGetPixMapHandleGammaLevel, 1,
	 PyDoc_STR("(PixMapHandle pm) -> (Fixed _rv)")},
	{"QTSetPixMapHandleGammaLevel", (PyCFunction)Qt_QTSetPixMapHandleGammaLevel, 1,
	 PyDoc_STR("(PixMapHandle pm, Fixed gammaLevel) -> None")},
	{"QTGetPixMapHandleRequestedGammaLevel", (PyCFunction)Qt_QTGetPixMapHandleRequestedGammaLevel, 1,
	 PyDoc_STR("(PixMapHandle pm) -> (Fixed _rv)")},
	{"QTSetPixMapHandleRequestedGammaLevel", (PyCFunction)Qt_QTSetPixMapHandleRequestedGammaLevel, 1,
	 PyDoc_STR("(PixMapHandle pm, Fixed requestedGammaLevel) -> None")},
	{"CompAdd", (PyCFunction)Qt_CompAdd, 1,
	 PyDoc_STR("() -> (wide src, wide dst)")},
	{"CompSub", (PyCFunction)Qt_CompSub, 1,
	 PyDoc_STR("() -> (wide src, wide dst)")},
	{"CompNeg", (PyCFunction)Qt_CompNeg, 1,
	 PyDoc_STR("() -> (wide dst)")},
	{"CompShift", (PyCFunction)Qt_CompShift, 1,
	 PyDoc_STR("(short shift) -> (wide src)")},
	{"CompMul", (PyCFunction)Qt_CompMul, 1,
	 PyDoc_STR("(long src1, long src2) -> (wide dst)")},
	{"CompDiv", (PyCFunction)Qt_CompDiv, 1,
	 PyDoc_STR("(long denominator) -> (long _rv, wide numerator, long remainder)")},
	{"CompFixMul", (PyCFunction)Qt_CompFixMul, 1,
	 PyDoc_STR("(Fixed fixSrc) -> (wide compSrc, wide compDst)")},
	{"CompMulDiv", (PyCFunction)Qt_CompMulDiv, 1,
	 PyDoc_STR("(long mul, long divisor) -> (wide co)")},
	{"CompMulDivTrunc", (PyCFunction)Qt_CompMulDivTrunc, 1,
	 PyDoc_STR("(long mul, long divisor) -> (wide co, long remainder)")},
	{"CompCompare", (PyCFunction)Qt_CompCompare, 1,
	 PyDoc_STR("(wide a, wide minusb) -> (long _rv)")},
	{"CompSquareRoot", (PyCFunction)Qt_CompSquareRoot, 1,
	 PyDoc_STR("(wide src) -> (unsigned long _rv)")},
	{"FixMulDiv", (PyCFunction)Qt_FixMulDiv, 1,
	 PyDoc_STR("(Fixed src, Fixed mul, Fixed divisor) -> (Fixed _rv)")},
	{"UnsignedFixMulDiv", (PyCFunction)Qt_UnsignedFixMulDiv, 1,
	 PyDoc_STR("(Fixed src, Fixed mul, Fixed divisor) -> (Fixed _rv)")},
	{"FixExp2", (PyCFunction)Qt_FixExp2, 1,
	 PyDoc_STR("(Fixed src) -> (Fixed _rv)")},
	{"FixLog2", (PyCFunction)Qt_FixLog2, 1,
	 PyDoc_STR("(Fixed src) -> (Fixed _rv)")},
	{"FixPow", (PyCFunction)Qt_FixPow, 1,
	 PyDoc_STR("(Fixed base, Fixed exp) -> (Fixed _rv)")},
	{"GraphicsImportSetDataReference", (PyCFunction)Qt_GraphicsImportSetDataReference, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, Handle dataRef, OSType dataReType) -> (ComponentResult _rv)")},
	{"GraphicsImportGetDataReference", (PyCFunction)Qt_GraphicsImportGetDataReference, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, Handle dataRef, OSType dataReType)")},
	{"GraphicsImportSetDataFile", (PyCFunction)Qt_GraphicsImportSetDataFile, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, FSSpec theFile) -> (ComponentResult _rv)")},
	{"GraphicsImportGetDataFile", (PyCFunction)Qt_GraphicsImportGetDataFile, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, FSSpec theFile) -> (ComponentResult _rv)")},
	{"GraphicsImportSetDataHandle", (PyCFunction)Qt_GraphicsImportSetDataHandle, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, Handle h) -> (ComponentResult _rv)")},
	{"GraphicsImportGetDataHandle", (PyCFunction)Qt_GraphicsImportGetDataHandle, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, Handle h)")},
	{"GraphicsImportGetImageDescription", (PyCFunction)Qt_GraphicsImportGetImageDescription, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, ImageDescriptionHandle desc)")},
	{"GraphicsImportGetDataOffsetAndSize", (PyCFunction)Qt_GraphicsImportGetDataOffsetAndSize, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, unsigned long offset, unsigned long size)")},
	{"GraphicsImportReadData", (PyCFunction)Qt_GraphicsImportReadData, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, void * dataPtr, unsigned long dataOffset, unsigned long dataSize) -> (ComponentResult _rv)")},
	{"GraphicsImportSetClip", (PyCFunction)Qt_GraphicsImportSetClip, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, RgnHandle clipRgn) -> (ComponentResult _rv)")},
	{"GraphicsImportGetClip", (PyCFunction)Qt_GraphicsImportGetClip, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, RgnHandle clipRgn)")},
	{"GraphicsImportSetSourceRect", (PyCFunction)Qt_GraphicsImportSetSourceRect, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, Rect sourceRect) -> (ComponentResult _rv)")},
	{"GraphicsImportGetSourceRect", (PyCFunction)Qt_GraphicsImportGetSourceRect, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, Rect sourceRect)")},
	{"GraphicsImportGetNaturalBounds", (PyCFunction)Qt_GraphicsImportGetNaturalBounds, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, Rect naturalBounds)")},
	{"GraphicsImportDraw", (PyCFunction)Qt_GraphicsImportDraw, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv)")},
	{"GraphicsImportSetGWorld", (PyCFunction)Qt_GraphicsImportSetGWorld, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, CGrafPtr port, GDHandle gd) -> (ComponentResult _rv)")},
	{"GraphicsImportGetGWorld", (PyCFunction)Qt_GraphicsImportGetGWorld, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, CGrafPtr port, GDHandle gd)")},
	{"GraphicsImportSetBoundsRect", (PyCFunction)Qt_GraphicsImportSetBoundsRect, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, Rect bounds) -> (ComponentResult _rv)")},
	{"GraphicsImportGetBoundsRect", (PyCFunction)Qt_GraphicsImportGetBoundsRect, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, Rect bounds)")},
	{"GraphicsImportSaveAsPicture", (PyCFunction)Qt_GraphicsImportSaveAsPicture, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, FSSpec fss, ScriptCode scriptTag) -> (ComponentResult _rv)")},
	{"GraphicsImportSetGraphicsMode", (PyCFunction)Qt_GraphicsImportSetGraphicsMode, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, long graphicsMode, RGBColor opColor) -> (ComponentResult _rv)")},
	{"GraphicsImportGetGraphicsMode", (PyCFunction)Qt_GraphicsImportGetGraphicsMode, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, long graphicsMode, RGBColor opColor)")},
	{"GraphicsImportSetQuality", (PyCFunction)Qt_GraphicsImportSetQuality, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, CodecQ quality) -> (ComponentResult _rv)")},
	{"GraphicsImportGetQuality", (PyCFunction)Qt_GraphicsImportGetQuality, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, CodecQ quality)")},
	{"GraphicsImportSaveAsQuickTimeImageFile", (PyCFunction)Qt_GraphicsImportSaveAsQuickTimeImageFile, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, FSSpec fss, ScriptCode scriptTag) -> (ComponentResult _rv)")},
	{"GraphicsImportSetDataReferenceOffsetAndLimit", (PyCFunction)Qt_GraphicsImportSetDataReferenceOffsetAndLimit, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, unsigned long offset, unsigned long limit) -> (ComponentResult _rv)")},
	{"GraphicsImportGetDataReferenceOffsetAndLimit", (PyCFunction)Qt_GraphicsImportGetDataReferenceOffsetAndLimit, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, unsigned long offset, unsigned long limit)")},
	{"GraphicsImportGetAliasedDataReference", (PyCFunction)Qt_GraphicsImportGetAliasedDataReference, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, Handle dataRef, OSType dataRefType)")},
	{"GraphicsImportValidate", (PyCFunction)Qt_GraphicsImportValidate, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, Boolean valid)")},
	{"GraphicsImportGetMetaData", (PyCFunction)Qt_GraphicsImportGetMetaData, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, void * userData) -> (ComponentResult _rv)")},
	{"GraphicsImportGetMIMETypeList", (PyCFunction)Qt_GraphicsImportGetMIMETypeList, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, void * qtAtomContainerPtr) -> (ComponentResult _rv)")},
	{"GraphicsImportDoesDrawAllPixels", (PyCFunction)Qt_GraphicsImportDoesDrawAllPixels, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, short drawsAllPixels)")},
	{"GraphicsImportGetAsPicture", (PyCFunction)Qt_GraphicsImportGetAsPicture, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, PicHandle picture)")},
	{"GraphicsImportExportImageFile", (PyCFunction)Qt_GraphicsImportExportImageFile, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, OSType fileType, OSType fileCreator, FSSpec fss, ScriptCode scriptTag) -> (ComponentResult _rv)")},
	{"GraphicsImportGetExportImageTypeList", (PyCFunction)Qt_GraphicsImportGetExportImageTypeList, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, void * qtAtomContainerPtr) -> (ComponentResult _rv)")},
	{"GraphicsImportGetExportSettingsAsAtomContainer", (PyCFunction)Qt_GraphicsImportGetExportSettingsAsAtomContainer, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, void * qtAtomContainerPtr) -> (ComponentResult _rv)")},
	{"GraphicsImportSetExportSettingsFromAtomContainer", (PyCFunction)Qt_GraphicsImportSetExportSettingsFromAtomContainer, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, void * qtAtomContainer) -> (ComponentResult _rv)")},
	{"GraphicsImportGetImageCount", (PyCFunction)Qt_GraphicsImportGetImageCount, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, unsigned long imageCount)")},
	{"GraphicsImportSetImageIndex", (PyCFunction)Qt_GraphicsImportSetImageIndex, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, unsigned long imageIndex) -> (ComponentResult _rv)")},
	{"GraphicsImportGetImageIndex", (PyCFunction)Qt_GraphicsImportGetImageIndex, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, unsigned long imageIndex)")},
	{"GraphicsImportGetDataOffsetAndSize64", (PyCFunction)Qt_GraphicsImportGetDataOffsetAndSize64, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, wide offset, wide size)")},
	{"GraphicsImportReadData64", (PyCFunction)Qt_GraphicsImportReadData64, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, void * dataPtr, wide dataOffset, unsigned long dataSize) -> (ComponentResult _rv)")},
	{"GraphicsImportSetDataReferenceOffsetAndLimit64", (PyCFunction)Qt_GraphicsImportSetDataReferenceOffsetAndLimit64, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, wide offset, wide limit) -> (ComponentResult _rv)")},
	{"GraphicsImportGetDataReferenceOffsetAndLimit64", (PyCFunction)Qt_GraphicsImportGetDataReferenceOffsetAndLimit64, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, wide offset, wide limit)")},
	{"GraphicsImportGetDefaultClip", (PyCFunction)Qt_GraphicsImportGetDefaultClip, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, RgnHandle defaultRgn)")},
	{"GraphicsImportGetDefaultGraphicsMode", (PyCFunction)Qt_GraphicsImportGetDefaultGraphicsMode, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, long defaultGraphicsMode, RGBColor defaultOpColor)")},
	{"GraphicsImportGetDefaultSourceRect", (PyCFunction)Qt_GraphicsImportGetDefaultSourceRect, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, Rect defaultSourceRect)")},
	{"GraphicsImportGetColorSyncProfile", (PyCFunction)Qt_GraphicsImportGetColorSyncProfile, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, Handle profile)")},
	{"GraphicsImportSetDestRect", (PyCFunction)Qt_GraphicsImportSetDestRect, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, Rect destRect) -> (ComponentResult _rv)")},
	{"GraphicsImportGetDestRect", (PyCFunction)Qt_GraphicsImportGetDestRect, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, Rect destRect)")},
	{"GraphicsImportSetFlags", (PyCFunction)Qt_GraphicsImportSetFlags, 1,
	 PyDoc_STR("(GraphicsImportComponent ci, long flags) -> (ComponentResult _rv)")},
	{"GraphicsImportGetFlags", (PyCFunction)Qt_GraphicsImportGetFlags, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, long flags)")},
	{"GraphicsImportGetBaseDataOffsetAndSize64", (PyCFunction)Qt_GraphicsImportGetBaseDataOffsetAndSize64, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv, wide offset, wide size)")},
	{"GraphicsImportSetImageIndexToThumbnail", (PyCFunction)Qt_GraphicsImportSetImageIndexToThumbnail, 1,
	 PyDoc_STR("(GraphicsImportComponent ci) -> (ComponentResult _rv)")},
	{"GraphicsExportDoExport", (PyCFunction)Qt_GraphicsExportDoExport, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, unsigned long actualSizeWritten)")},
	{"GraphicsExportCanTranscode", (PyCFunction)Qt_GraphicsExportCanTranscode, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Boolean canTranscode)")},
	{"GraphicsExportDoTranscode", (PyCFunction)Qt_GraphicsExportDoTranscode, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv)")},
	{"GraphicsExportCanUseCompressor", (PyCFunction)Qt_GraphicsExportCanUseCompressor, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, void * codecSettingsAtomContainerPtr) -> (ComponentResult _rv, Boolean canUseCompressor)")},
	{"GraphicsExportDoUseCompressor", (PyCFunction)Qt_GraphicsExportDoUseCompressor, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, void * codecSettingsAtomContainer) -> (ComponentResult _rv, ImageDescriptionHandle outDesc)")},
	{"GraphicsExportDoStandaloneExport", (PyCFunction)Qt_GraphicsExportDoStandaloneExport, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv)")},
	{"GraphicsExportGetDefaultFileTypeAndCreator", (PyCFunction)Qt_GraphicsExportGetDefaultFileTypeAndCreator, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, OSType fileType, OSType fileCreator)")},
	{"GraphicsExportGetDefaultFileNameExtension", (PyCFunction)Qt_GraphicsExportGetDefaultFileNameExtension, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, OSType fileNameExtension)")},
	{"GraphicsExportGetMIMETypeList", (PyCFunction)Qt_GraphicsExportGetMIMETypeList, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, void * qtAtomContainerPtr) -> (ComponentResult _rv)")},
	{"GraphicsExportSetSettingsFromAtomContainer", (PyCFunction)Qt_GraphicsExportSetSettingsFromAtomContainer, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, void * qtAtomContainer) -> (ComponentResult _rv)")},
	{"GraphicsExportGetSettingsAsAtomContainer", (PyCFunction)Qt_GraphicsExportGetSettingsAsAtomContainer, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, void * qtAtomContainerPtr) -> (ComponentResult _rv)")},
	{"GraphicsExportGetSettingsAsText", (PyCFunction)Qt_GraphicsExportGetSettingsAsText, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Handle theText)")},
	{"GraphicsExportSetDontRecompress", (PyCFunction)Qt_GraphicsExportSetDontRecompress, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, Boolean dontRecompress) -> (ComponentResult _rv)")},
	{"GraphicsExportGetDontRecompress", (PyCFunction)Qt_GraphicsExportGetDontRecompress, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Boolean dontRecompress)")},
	{"GraphicsExportSetInterlaceStyle", (PyCFunction)Qt_GraphicsExportSetInterlaceStyle, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, unsigned long interlaceStyle) -> (ComponentResult _rv)")},
	{"GraphicsExportGetInterlaceStyle", (PyCFunction)Qt_GraphicsExportGetInterlaceStyle, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, unsigned long interlaceStyle)")},
	{"GraphicsExportSetMetaData", (PyCFunction)Qt_GraphicsExportSetMetaData, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, void * userData) -> (ComponentResult _rv)")},
	{"GraphicsExportGetMetaData", (PyCFunction)Qt_GraphicsExportGetMetaData, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, void * userData) -> (ComponentResult _rv)")},
	{"GraphicsExportSetTargetDataSize", (PyCFunction)Qt_GraphicsExportSetTargetDataSize, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, unsigned long targetDataSize) -> (ComponentResult _rv)")},
	{"GraphicsExportGetTargetDataSize", (PyCFunction)Qt_GraphicsExportGetTargetDataSize, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, unsigned long targetDataSize)")},
	{"GraphicsExportSetCompressionMethod", (PyCFunction)Qt_GraphicsExportSetCompressionMethod, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, long compressionMethod) -> (ComponentResult _rv)")},
	{"GraphicsExportGetCompressionMethod", (PyCFunction)Qt_GraphicsExportGetCompressionMethod, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, long compressionMethod)")},
	{"GraphicsExportSetCompressionQuality", (PyCFunction)Qt_GraphicsExportSetCompressionQuality, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, CodecQ spatialQuality) -> (ComponentResult _rv)")},
	{"GraphicsExportGetCompressionQuality", (PyCFunction)Qt_GraphicsExportGetCompressionQuality, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, CodecQ spatialQuality)")},
	{"GraphicsExportSetResolution", (PyCFunction)Qt_GraphicsExportSetResolution, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, Fixed horizontalResolution, Fixed verticalResolution) -> (ComponentResult _rv)")},
	{"GraphicsExportGetResolution", (PyCFunction)Qt_GraphicsExportGetResolution, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Fixed horizontalResolution, Fixed verticalResolution)")},
	{"GraphicsExportSetDepth", (PyCFunction)Qt_GraphicsExportSetDepth, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, long depth) -> (ComponentResult _rv)")},
	{"GraphicsExportGetDepth", (PyCFunction)Qt_GraphicsExportGetDepth, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, long depth)")},
	{"GraphicsExportSetColorSyncProfile", (PyCFunction)Qt_GraphicsExportSetColorSyncProfile, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, Handle colorSyncProfile) -> (ComponentResult _rv)")},
	{"GraphicsExportGetColorSyncProfile", (PyCFunction)Qt_GraphicsExportGetColorSyncProfile, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Handle colorSyncProfile)")},
	{"GraphicsExportSetInputDataReference", (PyCFunction)Qt_GraphicsExportSetInputDataReference, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, Handle dataRef, OSType dataRefType, ImageDescriptionHandle desc) -> (ComponentResult _rv)")},
	{"GraphicsExportGetInputDataReference", (PyCFunction)Qt_GraphicsExportGetInputDataReference, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Handle dataRef, OSType dataRefType)")},
	{"GraphicsExportSetInputFile", (PyCFunction)Qt_GraphicsExportSetInputFile, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, FSSpec theFile, ImageDescriptionHandle desc) -> (ComponentResult _rv)")},
	{"GraphicsExportGetInputFile", (PyCFunction)Qt_GraphicsExportGetInputFile, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, FSSpec theFile) -> (ComponentResult _rv)")},
	{"GraphicsExportSetInputHandle", (PyCFunction)Qt_GraphicsExportSetInputHandle, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, Handle h, ImageDescriptionHandle desc) -> (ComponentResult _rv)")},
	{"GraphicsExportGetInputHandle", (PyCFunction)Qt_GraphicsExportGetInputHandle, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Handle h)")},
	{"GraphicsExportSetInputPtr", (PyCFunction)Qt_GraphicsExportSetInputPtr, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, Ptr p, unsigned long size, ImageDescriptionHandle desc) -> (ComponentResult _rv)")},
	{"GraphicsExportSetInputGraphicsImporter", (PyCFunction)Qt_GraphicsExportSetInputGraphicsImporter, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, GraphicsImportComponent grip) -> (ComponentResult _rv)")},
	{"GraphicsExportGetInputGraphicsImporter", (PyCFunction)Qt_GraphicsExportGetInputGraphicsImporter, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, GraphicsImportComponent grip)")},
	{"GraphicsExportSetInputPicture", (PyCFunction)Qt_GraphicsExportSetInputPicture, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, PicHandle picture) -> (ComponentResult _rv)")},
	{"GraphicsExportGetInputPicture", (PyCFunction)Qt_GraphicsExportGetInputPicture, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, PicHandle picture)")},
	{"GraphicsExportSetInputGWorld", (PyCFunction)Qt_GraphicsExportSetInputGWorld, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, GWorldPtr gworld) -> (ComponentResult _rv)")},
	{"GraphicsExportGetInputGWorld", (PyCFunction)Qt_GraphicsExportGetInputGWorld, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, GWorldPtr gworld)")},
	{"GraphicsExportSetInputPixmap", (PyCFunction)Qt_GraphicsExportSetInputPixmap, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, PixMapHandle pixmap) -> (ComponentResult _rv)")},
	{"GraphicsExportGetInputPixmap", (PyCFunction)Qt_GraphicsExportGetInputPixmap, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, PixMapHandle pixmap)")},
	{"GraphicsExportSetInputOffsetAndLimit", (PyCFunction)Qt_GraphicsExportSetInputOffsetAndLimit, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, unsigned long offset, unsigned long limit) -> (ComponentResult _rv)")},
	{"GraphicsExportGetInputOffsetAndLimit", (PyCFunction)Qt_GraphicsExportGetInputOffsetAndLimit, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, unsigned long offset, unsigned long limit)")},
	{"GraphicsExportMayExporterReadInputData", (PyCFunction)Qt_GraphicsExportMayExporterReadInputData, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Boolean mayReadInputData)")},
	{"GraphicsExportGetInputDataSize", (PyCFunction)Qt_GraphicsExportGetInputDataSize, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, unsigned long size)")},
	{"GraphicsExportReadInputData", (PyCFunction)Qt_GraphicsExportReadInputData, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, void * dataPtr, unsigned long dataOffset, unsigned long dataSize) -> (ComponentResult _rv)")},
	{"GraphicsExportGetInputImageDescription", (PyCFunction)Qt_GraphicsExportGetInputImageDescription, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, ImageDescriptionHandle desc)")},
	{"GraphicsExportGetInputImageDimensions", (PyCFunction)Qt_GraphicsExportGetInputImageDimensions, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Rect dimensions)")},
	{"GraphicsExportGetInputImageDepth", (PyCFunction)Qt_GraphicsExportGetInputImageDepth, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, long inputDepth)")},
	{"GraphicsExportDrawInputImage", (PyCFunction)Qt_GraphicsExportDrawInputImage, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, CGrafPtr gw, GDHandle gd, Rect srcRect, Rect dstRect) -> (ComponentResult _rv)")},
	{"GraphicsExportSetOutputDataReference", (PyCFunction)Qt_GraphicsExportSetOutputDataReference, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, Handle dataRef, OSType dataRefType) -> (ComponentResult _rv)")},
	{"GraphicsExportGetOutputDataReference", (PyCFunction)Qt_GraphicsExportGetOutputDataReference, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Handle dataRef, OSType dataRefType)")},
	{"GraphicsExportSetOutputFile", (PyCFunction)Qt_GraphicsExportSetOutputFile, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, FSSpec theFile) -> (ComponentResult _rv)")},
	{"GraphicsExportGetOutputFile", (PyCFunction)Qt_GraphicsExportGetOutputFile, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, FSSpec theFile) -> (ComponentResult _rv)")},
	{"GraphicsExportSetOutputHandle", (PyCFunction)Qt_GraphicsExportSetOutputHandle, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, Handle h) -> (ComponentResult _rv)")},
	{"GraphicsExportGetOutputHandle", (PyCFunction)Qt_GraphicsExportGetOutputHandle, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Handle h)")},
	{"GraphicsExportSetOutputOffsetAndMaxSize", (PyCFunction)Qt_GraphicsExportSetOutputOffsetAndMaxSize, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, unsigned long offset, unsigned long maxSize, Boolean truncateFile) -> (ComponentResult _rv)")},
	{"GraphicsExportGetOutputOffsetAndMaxSize", (PyCFunction)Qt_GraphicsExportGetOutputOffsetAndMaxSize, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, unsigned long offset, unsigned long maxSize, Boolean truncateFile)")},
	{"GraphicsExportSetOutputFileTypeAndCreator", (PyCFunction)Qt_GraphicsExportSetOutputFileTypeAndCreator, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, OSType fileType, OSType fileCreator) -> (ComponentResult _rv)")},
	{"GraphicsExportGetOutputFileTypeAndCreator", (PyCFunction)Qt_GraphicsExportGetOutputFileTypeAndCreator, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, OSType fileType, OSType fileCreator)")},
	{"GraphicsExportSetOutputMark", (PyCFunction)Qt_GraphicsExportSetOutputMark, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, unsigned long mark) -> (ComponentResult _rv)")},
	{"GraphicsExportGetOutputMark", (PyCFunction)Qt_GraphicsExportGetOutputMark, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, unsigned long mark)")},
	{"GraphicsExportReadOutputData", (PyCFunction)Qt_GraphicsExportReadOutputData, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, void * dataPtr, unsigned long dataOffset, unsigned long dataSize) -> (ComponentResult _rv)")},
	{"GraphicsExportSetThumbnailEnabled", (PyCFunction)Qt_GraphicsExportSetThumbnailEnabled, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, Boolean enableThumbnail, long maxThumbnailWidth, long maxThumbnailHeight) -> (ComponentResult _rv)")},
	{"GraphicsExportGetThumbnailEnabled", (PyCFunction)Qt_GraphicsExportGetThumbnailEnabled, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Boolean thumbnailEnabled, long maxThumbnailWidth, long maxThumbnailHeight)")},
	{"GraphicsExportSetExifEnabled", (PyCFunction)Qt_GraphicsExportSetExifEnabled, 1,
	 PyDoc_STR("(GraphicsExportComponent ci, Boolean enableExif) -> (ComponentResult _rv)")},
	{"GraphicsExportGetExifEnabled", (PyCFunction)Qt_GraphicsExportGetExifEnabled, 1,
	 PyDoc_STR("(GraphicsExportComponent ci) -> (ComponentResult _rv, Boolean exifEnabled)")},
	{"ImageTranscoderBeginSequence", (PyCFunction)Qt_ImageTranscoderBeginSequence, 1,
	 PyDoc_STR("(ImageTranscoderComponent itc, ImageDescriptionHandle srcDesc, void * data, long dataSize) -> (ComponentResult _rv, ImageDescriptionHandle dstDesc)")},
	{"ImageTranscoderDisposeData", (PyCFunction)Qt_ImageTranscoderDisposeData, 1,
	 PyDoc_STR("(ImageTranscoderComponent itc, void * dstData) -> (ComponentResult _rv)")},
	{"ImageTranscoderEndSequence", (PyCFunction)Qt_ImageTranscoderEndSequence, 1,
	 PyDoc_STR("(ImageTranscoderComponent itc) -> (ComponentResult _rv)")},
	{"ClockGetTime", (PyCFunction)Qt_ClockGetTime, 1,
	 PyDoc_STR("(ComponentInstance aClock) -> (ComponentResult _rv, TimeRecord out)")},
	{"ClockSetTimeBase", (PyCFunction)Qt_ClockSetTimeBase, 1,
	 PyDoc_STR("(ComponentInstance aClock, TimeBase tb) -> (ComponentResult _rv)")},
	{"ClockGetRate", (PyCFunction)Qt_ClockGetRate, 1,
	 PyDoc_STR("(ComponentInstance aClock) -> (ComponentResult _rv, Fixed rate)")},
	{"SCPositionRect", (PyCFunction)Qt_SCPositionRect, 1,
	 PyDoc_STR("(ComponentInstance ci) -> (ComponentResult _rv, Rect rp, Point where)")},
	{"SCPositionDialog", (PyCFunction)Qt_SCPositionDialog, 1,
	 PyDoc_STR("(ComponentInstance ci, short id) -> (ComponentResult _rv, Point where)")},
	{"SCSetTestImagePictHandle", (PyCFunction)Qt_SCSetTestImagePictHandle, 1,
	 PyDoc_STR("(ComponentInstance ci, PicHandle testPict, short testFlags) -> (ComponentResult _rv, Rect testRect)")},
	{"SCSetTestImagePictFile", (PyCFunction)Qt_SCSetTestImagePictFile, 1,
	 PyDoc_STR("(ComponentInstance ci, short testFileRef, short testFlags) -> (ComponentResult _rv, Rect testRect)")},
	{"SCSetTestImagePixMap", (PyCFunction)Qt_SCSetTestImagePixMap, 1,
	 PyDoc_STR("(ComponentInstance ci, PixMapHandle testPixMap, short testFlags) -> (ComponentResult _rv, Rect testRect)")},
	{"SCGetBestDeviceRect", (PyCFunction)Qt_SCGetBestDeviceRect, 1,
	 PyDoc_STR("(ComponentInstance ci) -> (ComponentResult _rv, Rect r)")},
	{"SCRequestImageSettings", (PyCFunction)Qt_SCRequestImageSettings, 1,
	 PyDoc_STR("(ComponentInstance ci) -> (ComponentResult _rv)")},
	{"SCCompressImage", (PyCFunction)Qt_SCCompressImage, 1,
	 PyDoc_STR("(ComponentInstance ci, PixMapHandle src, Rect srcRect) -> (ComponentResult _rv, ImageDescriptionHandle desc, Handle data)")},
	{"SCCompressPicture", (PyCFunction)Qt_SCCompressPicture, 1,
	 PyDoc_STR("(ComponentInstance ci, PicHandle srcPicture, PicHandle dstPicture) -> (ComponentResult _rv)")},
	{"SCCompressPictureFile", (PyCFunction)Qt_SCCompressPictureFile, 1,
	 PyDoc_STR("(ComponentInstance ci, short srcRefNum, short dstRefNum) -> (ComponentResult _rv)")},
	{"SCRequestSequenceSettings", (PyCFunction)Qt_SCRequestSequenceSettings, 1,
	 PyDoc_STR("(ComponentInstance ci) -> (ComponentResult _rv)")},
	{"SCCompressSequenceBegin", (PyCFunction)Qt_SCCompressSequenceBegin, 1,
	 PyDoc_STR("(ComponentInstance ci, PixMapHandle src, Rect srcRect) -> (ComponentResult _rv, ImageDescriptionHandle desc)")},
	{"SCCompressSequenceFrame", (PyCFunction)Qt_SCCompressSequenceFrame, 1,
	 PyDoc_STR("(ComponentInstance ci, PixMapHandle src, Rect srcRect) -> (ComponentResult _rv, Handle data, long dataSize, short notSyncFlag)")},
	{"SCCompressSequenceEnd", (PyCFunction)Qt_SCCompressSequenceEnd, 1,
	 PyDoc_STR("(ComponentInstance ci) -> (ComponentResult _rv)")},
	{"SCDefaultPictHandleSettings", (PyCFunction)Qt_SCDefaultPictHandleSettings, 1,
	 PyDoc_STR("(ComponentInstance ci, PicHandle srcPicture, short motion) -> (ComponentResult _rv)")},
	{"SCDefaultPictFileSettings", (PyCFunction)Qt_SCDefaultPictFileSettings, 1,
	 PyDoc_STR("(ComponentInstance ci, short srcRef, short motion) -> (ComponentResult _rv)")},
	{"SCDefaultPixMapSettings", (PyCFunction)Qt_SCDefaultPixMapSettings, 1,
	 PyDoc_STR("(ComponentInstance ci, PixMapHandle src, short motion) -> (ComponentResult _rv)")},
	{"SCGetInfo", (PyCFunction)Qt_SCGetInfo, 1,
	 PyDoc_STR("(ComponentInstance ci, OSType infoType, void * info) -> (ComponentResult _rv)")},
	{"SCSetInfo", (PyCFunction)Qt_SCSetInfo, 1,
	 PyDoc_STR("(ComponentInstance ci, OSType infoType, void * info) -> (ComponentResult _rv)")},
	{"SCSetCompressFlags", (PyCFunction)Qt_SCSetCompressFlags, 1,
	 PyDoc_STR("(ComponentInstance ci, long flags) -> (ComponentResult _rv)")},
	{"SCGetCompressFlags", (PyCFunction)Qt_SCGetCompressFlags, 1,
	 PyDoc_STR("(ComponentInstance ci) -> (ComponentResult _rv, long flags)")},
	{"SCGetSettingsAsText", (PyCFunction)Qt_SCGetSettingsAsText, 1,
	 PyDoc_STR("(ComponentInstance ci) -> (ComponentResult _rv, Handle text)")},
	{"SCAsyncIdle", (PyCFunction)Qt_SCAsyncIdle, 1,
	 PyDoc_STR("(ComponentInstance ci) -> (ComponentResult _rv)")},
	{"TweenerReset", (PyCFunction)Qt_TweenerReset, 1,
	 PyDoc_STR("(TweenerComponent tc) -> (ComponentResult _rv)")},
	{"TCGetSourceRef", (PyCFunction)Qt_TCGetSourceRef, 1,
	 PyDoc_STR("(MediaHandler mh, TimeCodeDescriptionHandle tcdH) -> (HandlerError _rv, UserData srefH)")},
	{"TCSetSourceRef", (PyCFunction)Qt_TCSetSourceRef, 1,
	 PyDoc_STR("(MediaHandler mh, TimeCodeDescriptionHandle tcdH, UserData srefH) -> (HandlerError _rv)")},
	{"TCSetTimeCodeFlags", (PyCFunction)Qt_TCSetTimeCodeFlags, 1,
	 PyDoc_STR("(MediaHandler mh, long flags, long flagsMask) -> (HandlerError _rv)")},
	{"TCGetTimeCodeFlags", (PyCFunction)Qt_TCGetTimeCodeFlags, 1,
	 PyDoc_STR("(MediaHandler mh) -> (HandlerError _rv, long flags)")},
	{"MovieImportHandle", (PyCFunction)Qt_MovieImportHandle, 1,
	 PyDoc_STR("(MovieImportComponent ci, Handle dataH, Movie theMovie, Track targetTrack, TimeValue atTime, long inFlags) -> (ComponentResult _rv, Track usedTrack, TimeValue addedDuration, long outFlags)")},
	{"MovieImportFile", (PyCFunction)Qt_MovieImportFile, 1,
	 PyDoc_STR("(MovieImportComponent ci, FSSpec theFile, Movie theMovie, Track targetTrack, TimeValue atTime, long inFlags) -> (ComponentResult _rv, Track usedTrack, TimeValue addedDuration, long outFlags)")},
	{"MovieImportSetSampleDuration", (PyCFunction)Qt_MovieImportSetSampleDuration, 1,
	 PyDoc_STR("(MovieImportComponent ci, TimeValue duration, TimeScale scale) -> (ComponentResult _rv)")},
	{"MovieImportSetSampleDescription", (PyCFunction)Qt_MovieImportSetSampleDescription, 1,
	 PyDoc_STR("(MovieImportComponent ci, SampleDescriptionHandle desc, OSType mediaType) -> (ComponentResult _rv)")},
	{"MovieImportSetMediaFile", (PyCFunction)Qt_MovieImportSetMediaFile, 1,
	 PyDoc_STR("(MovieImportComponent ci, AliasHandle alias) -> (ComponentResult _rv)")},
	{"MovieImportSetDimensions", (PyCFunction)Qt_MovieImportSetDimensions, 1,
	 PyDoc_STR("(MovieImportComponent ci, Fixed width, Fixed height) -> (ComponentResult _rv)")},
	{"MovieImportSetChunkSize", (PyCFunction)Qt_MovieImportSetChunkSize, 1,
	 PyDoc_STR("(MovieImportComponent ci, long chunkSize) -> (ComponentResult _rv)")},
	{"MovieImportSetAuxiliaryData", (PyCFunction)Qt_MovieImportSetAuxiliaryData, 1,
	 PyDoc_STR("(MovieImportComponent ci, Handle data, OSType handleType) -> (ComponentResult _rv)")},
	{"MovieImportSetFromScrap", (PyCFunction)Qt_MovieImportSetFromScrap, 1,
	 PyDoc_STR("(MovieImportComponent ci, Boolean fromScrap) -> (ComponentResult _rv)")},
	{"MovieImportDoUserDialog", (PyCFunction)Qt_MovieImportDoUserDialog, 1,
	 PyDoc_STR("(MovieImportComponent ci, FSSpec theFile, Handle theData) -> (ComponentResult _rv, Boolean canceled)")},
	{"MovieImportSetDuration", (PyCFunction)Qt_MovieImportSetDuration, 1,
	 PyDoc_STR("(MovieImportComponent ci, TimeValue duration) -> (ComponentResult _rv)")},
	{"MovieImportGetAuxiliaryDataType", (PyCFunction)Qt_MovieImportGetAuxiliaryDataType, 1,
	 PyDoc_STR("(MovieImportComponent ci) -> (ComponentResult _rv, OSType auxType)")},
	{"MovieImportValidate", (PyCFunction)Qt_MovieImportValidate, 1,
	 PyDoc_STR("(MovieImportComponent ci, FSSpec theFile, Handle theData) -> (ComponentResult _rv, Boolean valid)")},
	{"MovieImportGetFileType", (PyCFunction)Qt_MovieImportGetFileType, 1,
	 PyDoc_STR("(MovieImportComponent ci) -> (ComponentResult _rv, OSType fileType)")},
	{"MovieImportDataRef", (PyCFunction)Qt_MovieImportDataRef, 1,
	 PyDoc_STR("(MovieImportComponent ci, Handle dataRef, OSType dataRefType, Movie theMovie, Track targetTrack, TimeValue atTime, long inFlags) -> (ComponentResult _rv, Track usedTrack, TimeValue addedDuration, long outFlags)")},
	{"MovieImportGetSampleDescription", (PyCFunction)Qt_MovieImportGetSampleDescription, 1,
	 PyDoc_STR("(MovieImportComponent ci) -> (ComponentResult _rv, SampleDescriptionHandle desc, OSType mediaType)")},
	{"MovieImportSetOffsetAndLimit", (PyCFunction)Qt_MovieImportSetOffsetAndLimit, 1,
	 PyDoc_STR("(MovieImportComponent ci, unsigned long offset, unsigned long limit) -> (ComponentResult _rv)")},
	{"MovieImportSetOffsetAndLimit64", (PyCFunction)Qt_MovieImportSetOffsetAndLimit64, 1,
	 PyDoc_STR("(MovieImportComponent ci, wide offset, wide limit) -> (ComponentResult _rv)")},
	{"MovieImportIdle", (PyCFunction)Qt_MovieImportIdle, 1,
	 PyDoc_STR("(MovieImportComponent ci, long inFlags) -> (ComponentResult _rv, long outFlags)")},
	{"MovieImportValidateDataRef", (PyCFunction)Qt_MovieImportValidateDataRef, 1,
	 PyDoc_STR("(MovieImportComponent ci, Handle dataRef, OSType dataRefType) -> (ComponentResult _rv, UInt8 valid)")},
	{"MovieImportGetLoadState", (PyCFunction)Qt_MovieImportGetLoadState, 1,
	 PyDoc_STR("(MovieImportComponent ci) -> (ComponentResult _rv, long importerLoadState)")},
	{"MovieImportGetMaxLoadedTime", (PyCFunction)Qt_MovieImportGetMaxLoadedTime, 1,
	 PyDoc_STR("(MovieImportComponent ci) -> (ComponentResult _rv, TimeValue time)")},
	{"MovieImportEstimateCompletionTime", (PyCFunction)Qt_MovieImportEstimateCompletionTime, 1,
	 PyDoc_STR("(MovieImportComponent ci) -> (ComponentResult _rv, TimeRecord time)")},
	{"MovieImportSetDontBlock", (PyCFunction)Qt_MovieImportSetDontBlock, 1,
	 PyDoc_STR("(MovieImportComponent ci, Boolean dontBlock) -> (ComponentResult _rv)")},
	{"MovieImportGetDontBlock", (PyCFunction)Qt_MovieImportGetDontBlock, 1,
	 PyDoc_STR("(MovieImportComponent ci) -> (ComponentResult _rv, Boolean willBlock)")},
	{"MovieImportSetIdleManager", (PyCFunction)Qt_MovieImportSetIdleManager, 1,
	 PyDoc_STR("(MovieImportComponent ci, IdleManager im) -> (ComponentResult _rv)")},
	{"MovieImportSetNewMovieFlags", (PyCFunction)Qt_MovieImportSetNewMovieFlags, 1,
	 PyDoc_STR("(MovieImportComponent ci, long newMovieFlags) -> (ComponentResult _rv)")},
	{"MovieImportGetDestinationMediaType", (PyCFunction)Qt_MovieImportGetDestinationMediaType, 1,
	 PyDoc_STR("(MovieImportComponent ci) -> (ComponentResult _rv, OSType mediaType)")},
	{"MovieExportToHandle", (PyCFunction)Qt_MovieExportToHandle, 1,
	 PyDoc_STR("(MovieExportComponent ci, Handle dataH, Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration) -> (ComponentResult _rv)")},
	{"MovieExportToFile", (PyCFunction)Qt_MovieExportToFile, 1,
	 PyDoc_STR("(MovieExportComponent ci, FSSpec theFile, Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration) -> (ComponentResult _rv)")},
	{"MovieExportGetAuxiliaryData", (PyCFunction)Qt_MovieExportGetAuxiliaryData, 1,
	 PyDoc_STR("(MovieExportComponent ci, Handle dataH) -> (ComponentResult _rv, OSType handleType)")},
	{"MovieExportSetSampleDescription", (PyCFunction)Qt_MovieExportSetSampleDescription, 1,
	 PyDoc_STR("(MovieExportComponent ci, SampleDescriptionHandle desc, OSType mediaType) -> (ComponentResult _rv)")},
	{"MovieExportDoUserDialog", (PyCFunction)Qt_MovieExportDoUserDialog, 1,
	 PyDoc_STR("(MovieExportComponent ci, Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration) -> (ComponentResult _rv, Boolean canceled)")},
	{"MovieExportGetCreatorType", (PyCFunction)Qt_MovieExportGetCreatorType, 1,
	 PyDoc_STR("(MovieExportComponent ci) -> (ComponentResult _rv, OSType creator)")},
	{"MovieExportToDataRef", (PyCFunction)Qt_MovieExportToDataRef, 1,
	 PyDoc_STR("(MovieExportComponent ci, Handle dataRef, OSType dataRefType, Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration) -> (ComponentResult _rv)")},
	{"MovieExportFromProceduresToDataRef", (PyCFunction)Qt_MovieExportFromProceduresToDataRef, 1,
	 PyDoc_STR("(MovieExportComponent ci, Handle dataRef, OSType dataRefType) -> (ComponentResult _rv)")},
	{"MovieExportValidate", (PyCFunction)Qt_MovieExportValidate, 1,
	 PyDoc_STR("(MovieExportComponent ci, Movie theMovie, Track onlyThisTrack) -> (ComponentResult _rv, Boolean valid)")},
	{"MovieExportGetFileNameExtension", (PyCFunction)Qt_MovieExportGetFileNameExtension, 1,
	 PyDoc_STR("(MovieExportComponent ci) -> (ComponentResult _rv, OSType extension)")},
	{"MovieExportGetShortFileTypeString", (PyCFunction)Qt_MovieExportGetShortFileTypeString, 1,
	 PyDoc_STR("(MovieExportComponent ci, Str255 typeString) -> (ComponentResult _rv)")},
	{"MovieExportGetSourceMediaType", (PyCFunction)Qt_MovieExportGetSourceMediaType, 1,
	 PyDoc_STR("(MovieExportComponent ci) -> (ComponentResult _rv, OSType mediaType)")},
	{"TextExportGetTimeFraction", (PyCFunction)Qt_TextExportGetTimeFraction, 1,
	 PyDoc_STR("(TextExportComponent ci) -> (ComponentResult _rv, long movieTimeFraction)")},
	{"TextExportSetTimeFraction", (PyCFunction)Qt_TextExportSetTimeFraction, 1,
	 PyDoc_STR("(TextExportComponent ci, long movieTimeFraction) -> (ComponentResult _rv)")},
	{"TextExportGetSettings", (PyCFunction)Qt_TextExportGetSettings, 1,
	 PyDoc_STR("(TextExportComponent ci) -> (ComponentResult _rv, long setting)")},
	{"TextExportSetSettings", (PyCFunction)Qt_TextExportSetSettings, 1,
	 PyDoc_STR("(TextExportComponent ci, long setting) -> (ComponentResult _rv)")},
	{"MIDIImportGetSettings", (PyCFunction)Qt_MIDIImportGetSettings, 1,
	 PyDoc_STR("(TextExportComponent ci) -> (ComponentResult _rv, long setting)")},
	{"MIDIImportSetSettings", (PyCFunction)Qt_MIDIImportSetSettings, 1,
	 PyDoc_STR("(TextExportComponent ci, long setting) -> (ComponentResult _rv)")},
	{"GraphicsImageImportSetSequenceEnabled", (PyCFunction)Qt_GraphicsImageImportSetSequenceEnabled, 1,
	 PyDoc_STR("(GraphicImageMovieImportComponent ci, Boolean enable) -> (ComponentResult _rv)")},
	{"GraphicsImageImportGetSequenceEnabled", (PyCFunction)Qt_GraphicsImageImportGetSequenceEnabled, 1,
	 PyDoc_STR("(GraphicImageMovieImportComponent ci) -> (ComponentResult _rv, Boolean enable)")},
	{"PreviewShowData", (PyCFunction)Qt_PreviewShowData, 1,
	 PyDoc_STR("(pnotComponent p, OSType dataType, Handle data, Rect inHere) -> (ComponentResult _rv)")},
	{"PreviewMakePreviewReference", (PyCFunction)Qt_PreviewMakePreviewReference, 1,
	 PyDoc_STR("(pnotComponent p, FSSpec sourceFile) -> (ComponentResult _rv, OSType previewType, short resID)")},
	{"PreviewEvent", (PyCFunction)Qt_PreviewEvent, 1,
	 PyDoc_STR("(pnotComponent p) -> (ComponentResult _rv, EventRecord e, Boolean handledEvent)")},
	{"DataCodecDecompress", (PyCFunction)Qt_DataCodecDecompress, 1,
	 PyDoc_STR("(DataCodecComponent dc, void * srcData, UInt32 srcSize, void * dstData, UInt32 dstBufferSize) -> (ComponentResult _rv)")},
	{"DataCodecGetCompressBufferSize", (PyCFunction)Qt_DataCodecGetCompressBufferSize, 1,
	 PyDoc_STR("(DataCodecComponent dc, UInt32 srcSize) -> (ComponentResult _rv, UInt32 dstSize)")},
	{"DataCodecCompress", (PyCFunction)Qt_DataCodecCompress, 1,
	 PyDoc_STR("(DataCodecComponent dc, void * srcData, UInt32 srcSize, void * dstData, UInt32 dstBufferSize) -> (ComponentResult _rv, UInt32 actualDstSize, UInt32 decompressSlop)")},
	{"DataCodecBeginInterruptSafe", (PyCFunction)Qt_DataCodecBeginInterruptSafe, 1,
	 PyDoc_STR("(DataCodecComponent dc, unsigned long maxSrcSize) -> (ComponentResult _rv)")},
	{"DataCodecEndInterruptSafe", (PyCFunction)Qt_DataCodecEndInterruptSafe, 1,
	 PyDoc_STR("(DataCodecComponent dc) -> (ComponentResult _rv)")},
	{"DataHGetData", (PyCFunction)Qt_DataHGetData, 1,
	 PyDoc_STR("(DataHandler dh, Handle h, long hOffset, long offset, long size) -> (ComponentResult _rv)")},
	{"DataHPutData", (PyCFunction)Qt_DataHPutData, 1,
	 PyDoc_STR("(DataHandler dh, Handle h, long hOffset, long size) -> (ComponentResult _rv, long offset)")},
	{"DataHFlushData", (PyCFunction)Qt_DataHFlushData, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv)")},
	{"DataHOpenForWrite", (PyCFunction)Qt_DataHOpenForWrite, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv)")},
	{"DataHCloseForWrite", (PyCFunction)Qt_DataHCloseForWrite, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv)")},
	{"DataHOpenForRead", (PyCFunction)Qt_DataHOpenForRead, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv)")},
	{"DataHCloseForRead", (PyCFunction)Qt_DataHCloseForRead, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv)")},
	{"DataHSetDataRef", (PyCFunction)Qt_DataHSetDataRef, 1,
	 PyDoc_STR("(DataHandler dh, Handle dataRef) -> (ComponentResult _rv)")},
	{"DataHGetDataRef", (PyCFunction)Qt_DataHGetDataRef, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, Handle dataRef)")},
	{"DataHCompareDataRef", (PyCFunction)Qt_DataHCompareDataRef, 1,
	 PyDoc_STR("(DataHandler dh, Handle dataRef) -> (ComponentResult _rv, Boolean equal)")},
	{"DataHTask", (PyCFunction)Qt_DataHTask, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv)")},
	{"DataHFinishData", (PyCFunction)Qt_DataHFinishData, 1,
	 PyDoc_STR("(DataHandler dh, Ptr PlaceToPutDataPtr, Boolean Cancel) -> (ComponentResult _rv)")},
	{"DataHFlushCache", (PyCFunction)Qt_DataHFlushCache, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv)")},
	{"DataHResolveDataRef", (PyCFunction)Qt_DataHResolveDataRef, 1,
	 PyDoc_STR("(DataHandler dh, Handle theDataRef, Boolean userInterfaceAllowed) -> (ComponentResult _rv, Boolean wasChanged)")},
	{"DataHGetFileSize", (PyCFunction)Qt_DataHGetFileSize, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, long fileSize)")},
	{"DataHCanUseDataRef", (PyCFunction)Qt_DataHCanUseDataRef, 1,
	 PyDoc_STR("(DataHandler dh, Handle dataRef) -> (ComponentResult _rv, long useFlags)")},
	{"DataHPreextend", (PyCFunction)Qt_DataHPreextend, 1,
	 PyDoc_STR("(DataHandler dh, unsigned long maxToAdd) -> (ComponentResult _rv, unsigned long spaceAdded)")},
	{"DataHSetFileSize", (PyCFunction)Qt_DataHSetFileSize, 1,
	 PyDoc_STR("(DataHandler dh, long fileSize) -> (ComponentResult _rv)")},
	{"DataHGetFreeSpace", (PyCFunction)Qt_DataHGetFreeSpace, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, unsigned long freeSize)")},
	{"DataHCreateFile", (PyCFunction)Qt_DataHCreateFile, 1,
	 PyDoc_STR("(DataHandler dh, OSType creator, Boolean deleteExisting) -> (ComponentResult _rv)")},
	{"DataHGetPreferredBlockSize", (PyCFunction)Qt_DataHGetPreferredBlockSize, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, long blockSize)")},
	{"DataHGetDeviceIndex", (PyCFunction)Qt_DataHGetDeviceIndex, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, long deviceIndex)")},
	{"DataHIsStreamingDataHandler", (PyCFunction)Qt_DataHIsStreamingDataHandler, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, Boolean yes)")},
	{"DataHGetDataInBuffer", (PyCFunction)Qt_DataHGetDataInBuffer, 1,
	 PyDoc_STR("(DataHandler dh, long startOffset) -> (ComponentResult _rv, long size)")},
	{"DataHGetScheduleAheadTime", (PyCFunction)Qt_DataHGetScheduleAheadTime, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, long millisecs)")},
	{"DataHSetCacheSizeLimit", (PyCFunction)Qt_DataHSetCacheSizeLimit, 1,
	 PyDoc_STR("(DataHandler dh, Size cacheSizeLimit) -> (ComponentResult _rv)")},
	{"DataHGetCacheSizeLimit", (PyCFunction)Qt_DataHGetCacheSizeLimit, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, Size cacheSizeLimit)")},
	{"DataHGetMovie", (PyCFunction)Qt_DataHGetMovie, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, Movie theMovie, short id)")},
	{"DataHAddMovie", (PyCFunction)Qt_DataHAddMovie, 1,
	 PyDoc_STR("(DataHandler dh, Movie theMovie) -> (ComponentResult _rv, short id)")},
	{"DataHUpdateMovie", (PyCFunction)Qt_DataHUpdateMovie, 1,
	 PyDoc_STR("(DataHandler dh, Movie theMovie, short id) -> (ComponentResult _rv)")},
	{"DataHDoesBuffer", (PyCFunction)Qt_DataHDoesBuffer, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, Boolean buffersReads, Boolean buffersWrites)")},
	{"DataHGetFileName", (PyCFunction)Qt_DataHGetFileName, 1,
	 PyDoc_STR("(DataHandler dh, Str255 str) -> (ComponentResult _rv)")},
	{"DataHGetAvailableFileSize", (PyCFunction)Qt_DataHGetAvailableFileSize, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, long fileSize)")},
	{"DataHGetMacOSFileType", (PyCFunction)Qt_DataHGetMacOSFileType, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, OSType fileType)")},
	{"DataHGetMIMEType", (PyCFunction)Qt_DataHGetMIMEType, 1,
	 PyDoc_STR("(DataHandler dh, Str255 mimeType) -> (ComponentResult _rv)")},
	{"DataHSetDataRefWithAnchor", (PyCFunction)Qt_DataHSetDataRefWithAnchor, 1,
	 PyDoc_STR("(DataHandler dh, Handle anchorDataRef, OSType dataRefType, Handle dataRef) -> (ComponentResult _rv)")},
	{"DataHGetDataRefWithAnchor", (PyCFunction)Qt_DataHGetDataRefWithAnchor, 1,
	 PyDoc_STR("(DataHandler dh, Handle anchorDataRef, OSType dataRefType) -> (ComponentResult _rv, Handle dataRef)")},
	{"DataHSetMacOSFileType", (PyCFunction)Qt_DataHSetMacOSFileType, 1,
	 PyDoc_STR("(DataHandler dh, OSType fileType) -> (ComponentResult _rv)")},
	{"DataHSetTimeBase", (PyCFunction)Qt_DataHSetTimeBase, 1,
	 PyDoc_STR("(DataHandler dh, TimeBase tb) -> (ComponentResult _rv)")},
	{"DataHGetInfoFlags", (PyCFunction)Qt_DataHGetInfoFlags, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, UInt32 flags)")},
	{"DataHGetFileSize64", (PyCFunction)Qt_DataHGetFileSize64, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, wide fileSize)")},
	{"DataHPreextend64", (PyCFunction)Qt_DataHPreextend64, 1,
	 PyDoc_STR("(DataHandler dh, wide maxToAdd) -> (ComponentResult _rv, wide spaceAdded)")},
	{"DataHSetFileSize64", (PyCFunction)Qt_DataHSetFileSize64, 1,
	 PyDoc_STR("(DataHandler dh, wide fileSize) -> (ComponentResult _rv)")},
	{"DataHGetFreeSpace64", (PyCFunction)Qt_DataHGetFreeSpace64, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, wide freeSize)")},
	{"DataHAppend64", (PyCFunction)Qt_DataHAppend64, 1,
	 PyDoc_STR("(DataHandler dh, void * data, unsigned long size) -> (ComponentResult _rv, wide fileOffset)")},
	{"DataHPollRead", (PyCFunction)Qt_DataHPollRead, 1,
	 PyDoc_STR("(DataHandler dh, void * dataPtr) -> (ComponentResult _rv, UInt32 dataSizeSoFar)")},
	{"DataHGetDataAvailability", (PyCFunction)Qt_DataHGetDataAvailability, 1,
	 PyDoc_STR("(DataHandler dh, long offset, long len) -> (ComponentResult _rv, long missing_offset, long missing_len)")},
	{"DataHGetDataRefAsType", (PyCFunction)Qt_DataHGetDataRefAsType, 1,
	 PyDoc_STR("(DataHandler dh, OSType requestedType) -> (ComponentResult _rv, Handle dataRef)")},
	{"DataHSetDataRefExtension", (PyCFunction)Qt_DataHSetDataRefExtension, 1,
	 PyDoc_STR("(DataHandler dh, Handle extension, OSType idType) -> (ComponentResult _rv)")},
	{"DataHGetDataRefExtension", (PyCFunction)Qt_DataHGetDataRefExtension, 1,
	 PyDoc_STR("(DataHandler dh, OSType idType) -> (ComponentResult _rv, Handle extension)")},
	{"DataHGetMovieWithFlags", (PyCFunction)Qt_DataHGetMovieWithFlags, 1,
	 PyDoc_STR("(DataHandler dh, short flags) -> (ComponentResult _rv, Movie theMovie, short id)")},
	{"DataHGetFileTypeOrdering", (PyCFunction)Qt_DataHGetFileTypeOrdering, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, DataHFileTypeOrderingHandle orderingListHandle)")},
	{"DataHCreateFileWithFlags", (PyCFunction)Qt_DataHCreateFileWithFlags, 1,
	 PyDoc_STR("(DataHandler dh, OSType creator, Boolean deleteExisting, UInt32 flags) -> (ComponentResult _rv)")},
	{"DataHGetInfo", (PyCFunction)Qt_DataHGetInfo, 1,
	 PyDoc_STR("(DataHandler dh, OSType what, void * info) -> (ComponentResult _rv)")},
	{"DataHSetIdleManager", (PyCFunction)Qt_DataHSetIdleManager, 1,
	 PyDoc_STR("(DataHandler dh, IdleManager im) -> (ComponentResult _rv)")},
	{"DataHDeleteFile", (PyCFunction)Qt_DataHDeleteFile, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv)")},
	{"DataHSetMovieUsageFlags", (PyCFunction)Qt_DataHSetMovieUsageFlags, 1,
	 PyDoc_STR("(DataHandler dh, long flags) -> (ComponentResult _rv)")},
	{"DataHUseTemporaryDataRef", (PyCFunction)Qt_DataHUseTemporaryDataRef, 1,
	 PyDoc_STR("(DataHandler dh, long inFlags) -> (ComponentResult _rv)")},
	{"DataHGetTemporaryDataRefCapabilities", (PyCFunction)Qt_DataHGetTemporaryDataRefCapabilities, 1,
	 PyDoc_STR("(DataHandler dh) -> (ComponentResult _rv, long outUnderstoodFlags)")},
	{"DataHRenameFile", (PyCFunction)Qt_DataHRenameFile, 1,
	 PyDoc_STR("(DataHandler dh, Handle newDataRef) -> (ComponentResult _rv)")},
	{"DataHPlaybackHints", (PyCFunction)Qt_DataHPlaybackHints, 1,
	 PyDoc_STR("(DataHandler dh, long flags, unsigned long minFileOffset, unsigned long maxFileOffset, long bytesPerSecond) -> (ComponentResult _rv)")},
	{"DataHPlaybackHints64", (PyCFunction)Qt_DataHPlaybackHints64, 1,
	 PyDoc_STR("(DataHandler dh, long flags, wide minFileOffset, wide maxFileOffset, long bytesPerSecond) -> (ComponentResult _rv)")},
	{"DataHGetDataRate", (PyCFunction)Qt_DataHGetDataRate, 1,
	 PyDoc_STR("(DataHandler dh, long flags) -> (ComponentResult _rv, long bytesPerSecond)")},
	{"DataHSetTimeHints", (PyCFunction)Qt_DataHSetTimeHints, 1,
	 PyDoc_STR("(DataHandler dh, long flags, long bandwidthPriority, TimeScale scale, TimeValue minTime, TimeValue maxTime) -> (ComponentResult _rv)")},
	{"VDGetMaxSrcRect", (PyCFunction)Qt_VDGetMaxSrcRect, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short inputStd) -> (ComponentResult _rv, Rect maxSrcRect)")},
	{"VDGetActiveSrcRect", (PyCFunction)Qt_VDGetActiveSrcRect, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short inputStd) -> (ComponentResult _rv, Rect activeSrcRect)")},
	{"VDSetDigitizerRect", (PyCFunction)Qt_VDSetDigitizerRect, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, Rect digitizerRect)")},
	{"VDGetDigitizerRect", (PyCFunction)Qt_VDGetDigitizerRect, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, Rect digitizerRect)")},
	{"VDGetVBlankRect", (PyCFunction)Qt_VDGetVBlankRect, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short inputStd) -> (ComponentResult _rv, Rect vBlankRect)")},
	{"VDGetMaskPixMap", (PyCFunction)Qt_VDGetMaskPixMap, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, PixMapHandle maskPixMap) -> (ComponentResult _rv)")},
	{"VDUseThisCLUT", (PyCFunction)Qt_VDUseThisCLUT, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, CTabHandle colorTableHandle) -> (ComponentResult _rv)")},
	{"VDSetInputGammaValue", (PyCFunction)Qt_VDSetInputGammaValue, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, Fixed channel1, Fixed channel2, Fixed channel3) -> (ComponentResult _rv)")},
	{"VDGetInputGammaValue", (PyCFunction)Qt_VDGetInputGammaValue, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, Fixed channel1, Fixed channel2, Fixed channel3)")},
	{"VDSetBrightness", (PyCFunction)Qt_VDSetBrightness, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short brightness)")},
	{"VDGetBrightness", (PyCFunction)Qt_VDGetBrightness, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short brightness)")},
	{"VDSetContrast", (PyCFunction)Qt_VDSetContrast, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short contrast)")},
	{"VDSetHue", (PyCFunction)Qt_VDSetHue, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short hue)")},
	{"VDSetSharpness", (PyCFunction)Qt_VDSetSharpness, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short sharpness)")},
	{"VDSetSaturation", (PyCFunction)Qt_VDSetSaturation, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short saturation)")},
	{"VDGetContrast", (PyCFunction)Qt_VDGetContrast, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short contrast)")},
	{"VDGetHue", (PyCFunction)Qt_VDGetHue, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short hue)")},
	{"VDGetSharpness", (PyCFunction)Qt_VDGetSharpness, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short sharpness)")},
	{"VDGetSaturation", (PyCFunction)Qt_VDGetSaturation, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short saturation)")},
	{"VDGrabOneFrame", (PyCFunction)Qt_VDGrabOneFrame, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv)")},
	{"VDGetMaxAuxBuffer", (PyCFunction)Qt_VDGetMaxAuxBuffer, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, PixMapHandle pm, Rect r)")},
	{"VDGetCurrentFlags", (PyCFunction)Qt_VDGetCurrentFlags, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, long inputCurrentFlag, long outputCurrentFlag)")},
	{"VDSetKeyColor", (PyCFunction)Qt_VDSetKeyColor, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, long index) -> (ComponentResult _rv)")},
	{"VDGetKeyColor", (PyCFunction)Qt_VDGetKeyColor, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, long index)")},
	{"VDAddKeyColor", (PyCFunction)Qt_VDAddKeyColor, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, long index)")},
	{"VDGetNextKeyColor", (PyCFunction)Qt_VDGetNextKeyColor, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, long index) -> (ComponentResult _rv)")},
	{"VDSetKeyColorRange", (PyCFunction)Qt_VDSetKeyColorRange, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, RGBColor minRGB, RGBColor maxRGB)")},
	{"VDGetKeyColorRange", (PyCFunction)Qt_VDGetKeyColorRange, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, RGBColor minRGB, RGBColor maxRGB)")},
	{"VDSetInputColorSpaceMode", (PyCFunction)Qt_VDSetInputColorSpaceMode, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short colorSpaceMode) -> (ComponentResult _rv)")},
	{"VDGetInputColorSpaceMode", (PyCFunction)Qt_VDGetInputColorSpaceMode, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, short colorSpaceMode)")},
	{"VDSetClipState", (PyCFunction)Qt_VDSetClipState, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short clipEnable) -> (ComponentResult _rv)")},
	{"VDGetClipState", (PyCFunction)Qt_VDGetClipState, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, short clipEnable)")},
	{"VDSetClipRgn", (PyCFunction)Qt_VDSetClipRgn, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, RgnHandle clipRegion) -> (ComponentResult _rv)")},
	{"VDClearClipRgn", (PyCFunction)Qt_VDClearClipRgn, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, RgnHandle clipRegion) -> (ComponentResult _rv)")},
	{"VDGetCLUTInUse", (PyCFunction)Qt_VDGetCLUTInUse, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, CTabHandle colorTableHandle)")},
	{"VDSetPLLFilterType", (PyCFunction)Qt_VDSetPLLFilterType, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short pllType) -> (ComponentResult _rv)")},
	{"VDGetPLLFilterType", (PyCFunction)Qt_VDGetPLLFilterType, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, short pllType)")},
	{"VDGetMaskandValue", (PyCFunction)Qt_VDGetMaskandValue, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, unsigned short blendLevel) -> (ComponentResult _rv, long mask, long value)")},
	{"VDSetMasterBlendLevel", (PyCFunction)Qt_VDSetMasterBlendLevel, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short blendLevel)")},
	{"VDSetPlayThruOnOff", (PyCFunction)Qt_VDSetPlayThruOnOff, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short state) -> (ComponentResult _rv)")},
	{"VDSetFieldPreference", (PyCFunction)Qt_VDSetFieldPreference, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short fieldFlag) -> (ComponentResult _rv)")},
	{"VDGetFieldPreference", (PyCFunction)Qt_VDGetFieldPreference, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, short fieldFlag)")},
	{"VDPreflightGlobalRect", (PyCFunction)Qt_VDPreflightGlobalRect, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, GrafPtr theWindow) -> (ComponentResult _rv, Rect globalRect)")},
	{"VDSetPlayThruGlobalRect", (PyCFunction)Qt_VDSetPlayThruGlobalRect, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, GrafPtr theWindow) -> (ComponentResult _rv, Rect globalRect)")},
	{"VDSetBlackLevelValue", (PyCFunction)Qt_VDSetBlackLevelValue, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short blackLevel)")},
	{"VDGetBlackLevelValue", (PyCFunction)Qt_VDGetBlackLevelValue, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short blackLevel)")},
	{"VDSetWhiteLevelValue", (PyCFunction)Qt_VDSetWhiteLevelValue, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short whiteLevel)")},
	{"VDGetWhiteLevelValue", (PyCFunction)Qt_VDGetWhiteLevelValue, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short whiteLevel)")},
	{"VDGetVideoDefaults", (PyCFunction)Qt_VDGetVideoDefaults, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, unsigned short blackLevel, unsigned short whiteLevel, unsigned short brightness, unsigned short hue, unsigned short saturation, unsigned short contrast, unsigned short sharpness)")},
	{"VDGetNumberOfInputs", (PyCFunction)Qt_VDGetNumberOfInputs, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, short inputs)")},
	{"VDGetInputFormat", (PyCFunction)Qt_VDGetInputFormat, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short input) -> (ComponentResult _rv, short format)")},
	{"VDSetInput", (PyCFunction)Qt_VDSetInput, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short input) -> (ComponentResult _rv)")},
	{"VDGetInput", (PyCFunction)Qt_VDGetInput, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, short input)")},
	{"VDSetInputStandard", (PyCFunction)Qt_VDSetInputStandard, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short inputStandard) -> (ComponentResult _rv)")},
	{"VDSetupBuffers", (PyCFunction)Qt_VDSetupBuffers, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, VdigBufferRecListHandle bufferList) -> (ComponentResult _rv)")},
	{"VDGrabOneFrameAsync", (PyCFunction)Qt_VDGrabOneFrameAsync, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short buffer) -> (ComponentResult _rv)")},
	{"VDDone", (PyCFunction)Qt_VDDone, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, short buffer) -> (ComponentResult _rv)")},
	{"VDSetCompression", (PyCFunction)Qt_VDSetCompression, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, OSType compressType, short depth, CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate) -> (ComponentResult _rv, Rect bounds)")},
	{"VDCompressOneFrameAsync", (PyCFunction)Qt_VDCompressOneFrameAsync, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv)")},
	{"VDGetImageDescription", (PyCFunction)Qt_VDGetImageDescription, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, ImageDescriptionHandle desc) -> (ComponentResult _rv)")},
	{"VDResetCompressSequence", (PyCFunction)Qt_VDResetCompressSequence, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv)")},
	{"VDSetCompressionOnOff", (PyCFunction)Qt_VDSetCompressionOnOff, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, Boolean state) -> (ComponentResult _rv)")},
	{"VDGetCompressionTypes", (PyCFunction)Qt_VDGetCompressionTypes, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, VDCompressionListHandle h) -> (ComponentResult _rv)")},
	{"VDSetTimeBase", (PyCFunction)Qt_VDSetTimeBase, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, TimeBase t) -> (ComponentResult _rv)")},
	{"VDSetFrameRate", (PyCFunction)Qt_VDSetFrameRate, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, Fixed framesPerSecond) -> (ComponentResult _rv)")},
	{"VDGetDataRate", (PyCFunction)Qt_VDGetDataRate, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, long milliSecPerFrame, Fixed framesPerSecond, long bytesPerSecond)")},
	{"VDGetSoundInputDriver", (PyCFunction)Qt_VDGetSoundInputDriver, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, Str255 soundDriverName) -> (ComponentResult _rv)")},
	{"VDGetDMADepths", (PyCFunction)Qt_VDGetDMADepths, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, long depthArray, long preferredDepth)")},
	{"VDGetPreferredTimeScale", (PyCFunction)Qt_VDGetPreferredTimeScale, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, TimeScale preferred)")},
	{"VDReleaseAsyncBuffers", (PyCFunction)Qt_VDReleaseAsyncBuffers, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv)")},
	{"VDSetDataRate", (PyCFunction)Qt_VDSetDataRate, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, long bytesPerSecond) -> (ComponentResult _rv)")},
	{"VDGetTimeCode", (PyCFunction)Qt_VDGetTimeCode, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, void * timeCodeFormat, void * timeCodeTime) -> (ComponentResult _rv, TimeRecord atTime)")},
	{"VDUseSafeBuffers", (PyCFunction)Qt_VDUseSafeBuffers, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, Boolean useSafeBuffers) -> (ComponentResult _rv)")},
	{"VDGetSoundInputSource", (PyCFunction)Qt_VDGetSoundInputSource, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, long videoInput) -> (ComponentResult _rv, long soundInput)")},
	{"VDGetCompressionTime", (PyCFunction)Qt_VDGetCompressionTime, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, OSType compressionType, short depth) -> (ComponentResult _rv, Rect srcRect, CodecQ spatialQuality, CodecQ temporalQuality, unsigned long compressTime)")},
	{"VDSetPreferredPacketSize", (PyCFunction)Qt_VDSetPreferredPacketSize, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, long preferredPacketSizeInBytes) -> (ComponentResult _rv)")},
	{"VDSetPreferredImageDimensions", (PyCFunction)Qt_VDSetPreferredImageDimensions, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, long width, long height) -> (ComponentResult _rv)")},
	{"VDGetPreferredImageDimensions", (PyCFunction)Qt_VDGetPreferredImageDimensions, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci) -> (ComponentResult _rv, long width, long height)")},
	{"VDGetInputName", (PyCFunction)Qt_VDGetInputName, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, long videoInput, Str255 name) -> (ComponentResult _rv)")},
	{"VDSetDestinationPort", (PyCFunction)Qt_VDSetDestinationPort, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, CGrafPtr destPort) -> (ComponentResult _rv)")},
	{"VDGetDeviceNameAndFlags", (PyCFunction)Qt_VDGetDeviceNameAndFlags, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, Str255 outName) -> (ComponentResult _rv, UInt32 outNameFlags)")},
	{"VDCaptureStateChanging", (PyCFunction)Qt_VDCaptureStateChanging, 1,
	 PyDoc_STR("(VideoDigitizerComponent ci, UInt32 inStateFlags) -> (ComponentResult _rv)")},
	{"XMLParseGetDetailedParseError", (PyCFunction)Qt_XMLParseGetDetailedParseError, 1,
	 PyDoc_STR("(ComponentInstance aParser, StringPtr errDesc) -> (ComponentResult _rv, long errorLine)")},
	{"XMLParseAddElement", (PyCFunction)Qt_XMLParseAddElement, 1,
	 PyDoc_STR("(ComponentInstance aParser, UInt32 nameSpaceID, long elementFlags) -> (ComponentResult _rv, char elementName, UInt32 elementID)")},
	{"XMLParseAddAttribute", (PyCFunction)Qt_XMLParseAddAttribute, 1,
	 PyDoc_STR("(ComponentInstance aParser, UInt32 elementID, UInt32 nameSpaceID) -> (ComponentResult _rv, char attributeName, UInt32 attributeID)")},
	{"XMLParseAddMultipleAttributes", (PyCFunction)Qt_XMLParseAddMultipleAttributes, 1,
	 PyDoc_STR("(ComponentInstance aParser, UInt32 elementID) -> (ComponentResult _rv, UInt32 nameSpaceIDs, char attributeNames, UInt32 attributeIDs)")},
	{"XMLParseAddAttributeAndValue", (PyCFunction)Qt_XMLParseAddAttributeAndValue, 1,
	 PyDoc_STR("(ComponentInstance aParser, UInt32 elementID, UInt32 nameSpaceID, UInt32 attributeValueKind, void * attributeValueKindInfo) -> (ComponentResult _rv, char attributeName, UInt32 attributeID)")},
	{"XMLParseAddAttributeValueKind", (PyCFunction)Qt_XMLParseAddAttributeValueKind, 1,
	 PyDoc_STR("(ComponentInstance aParser, UInt32 elementID, UInt32 attributeID, UInt32 attributeValueKind, void * attributeValueKindInfo) -> (ComponentResult _rv)")},
	{"XMLParseAddNameSpace", (PyCFunction)Qt_XMLParseAddNameSpace, 1,
	 PyDoc_STR("(ComponentInstance aParser) -> (ComponentResult _rv, char nameSpaceURL, UInt32 nameSpaceID)")},
	{"XMLParseSetOffsetAndLimit", (PyCFunction)Qt_XMLParseSetOffsetAndLimit, 1,
	 PyDoc_STR("(ComponentInstance aParser, UInt32 offset, UInt32 limit) -> (ComponentResult _rv)")},
	{"XMLParseSetEventParseRefCon", (PyCFunction)Qt_XMLParseSetEventParseRefCon, 1,
	 PyDoc_STR("(ComponentInstance aParser, long refcon) -> (ComponentResult _rv)")},
	{"SGInitialize", (PyCFunction)Qt_SGInitialize, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv)")},
	{"SGSetDataOutput", (PyCFunction)Qt_SGSetDataOutput, 1,
	 PyDoc_STR("(SeqGrabComponent s, FSSpec movieFile, long whereFlags) -> (ComponentResult _rv)")},
	{"SGGetDataOutput", (PyCFunction)Qt_SGGetDataOutput, 1,
	 PyDoc_STR("(SeqGrabComponent s, FSSpec movieFile) -> (ComponentResult _rv, long whereFlags)")},
	{"SGSetGWorld", (PyCFunction)Qt_SGSetGWorld, 1,
	 PyDoc_STR("(SeqGrabComponent s, CGrafPtr gp, GDHandle gd) -> (ComponentResult _rv)")},
	{"SGGetGWorld", (PyCFunction)Qt_SGGetGWorld, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, CGrafPtr gp, GDHandle gd)")},
	{"SGNewChannel", (PyCFunction)Qt_SGNewChannel, 1,
	 PyDoc_STR("(SeqGrabComponent s, OSType channelType) -> (ComponentResult _rv, SGChannel ref)")},
	{"SGDisposeChannel", (PyCFunction)Qt_SGDisposeChannel, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c) -> (ComponentResult _rv)")},
	{"SGStartPreview", (PyCFunction)Qt_SGStartPreview, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv)")},
	{"SGStartRecord", (PyCFunction)Qt_SGStartRecord, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv)")},
	{"SGIdle", (PyCFunction)Qt_SGIdle, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv)")},
	{"SGStop", (PyCFunction)Qt_SGStop, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv)")},
	{"SGPause", (PyCFunction)Qt_SGPause, 1,
	 PyDoc_STR("(SeqGrabComponent s, Boolean pause) -> (ComponentResult _rv)")},
	{"SGPrepare", (PyCFunction)Qt_SGPrepare, 1,
	 PyDoc_STR("(SeqGrabComponent s, Boolean prepareForPreview, Boolean prepareForRecord) -> (ComponentResult _rv)")},
	{"SGRelease", (PyCFunction)Qt_SGRelease, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv)")},
	{"SGGetMovie", (PyCFunction)Qt_SGGetMovie, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (Movie _rv)")},
	{"SGSetMaximumRecordTime", (PyCFunction)Qt_SGSetMaximumRecordTime, 1,
	 PyDoc_STR("(SeqGrabComponent s, unsigned long ticks) -> (ComponentResult _rv)")},
	{"SGGetMaximumRecordTime", (PyCFunction)Qt_SGGetMaximumRecordTime, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, unsigned long ticks)")},
	{"SGGetStorageSpaceRemaining", (PyCFunction)Qt_SGGetStorageSpaceRemaining, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, unsigned long bytes)")},
	{"SGGetTimeRemaining", (PyCFunction)Qt_SGGetTimeRemaining, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, long ticksLeft)")},
	{"SGGrabPict", (PyCFunction)Qt_SGGrabPict, 1,
	 PyDoc_STR("(SeqGrabComponent s, Rect bounds, short offscreenDepth, long grabPictFlags) -> (ComponentResult _rv, PicHandle p)")},
	{"SGGetLastMovieResID", (PyCFunction)Qt_SGGetLastMovieResID, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, short resID)")},
	{"SGSetFlags", (PyCFunction)Qt_SGSetFlags, 1,
	 PyDoc_STR("(SeqGrabComponent s, long sgFlags) -> (ComponentResult _rv)")},
	{"SGGetFlags", (PyCFunction)Qt_SGGetFlags, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, long sgFlags)")},
	{"SGNewChannelFromComponent", (PyCFunction)Qt_SGNewChannelFromComponent, 1,
	 PyDoc_STR("(SeqGrabComponent s, Component sgChannelComponent) -> (ComponentResult _rv, SGChannel newChannel)")},
	{"SGSetSettings", (PyCFunction)Qt_SGSetSettings, 1,
	 PyDoc_STR("(SeqGrabComponent s, UserData ud, long flags) -> (ComponentResult _rv)")},
	{"SGGetSettings", (PyCFunction)Qt_SGGetSettings, 1,
	 PyDoc_STR("(SeqGrabComponent s, long flags) -> (ComponentResult _rv, UserData ud)")},
	{"SGGetIndChannel", (PyCFunction)Qt_SGGetIndChannel, 1,
	 PyDoc_STR("(SeqGrabComponent s, short index) -> (ComponentResult _rv, SGChannel ref, OSType chanType)")},
	{"SGUpdate", (PyCFunction)Qt_SGUpdate, 1,
	 PyDoc_STR("(SeqGrabComponent s, RgnHandle updateRgn) -> (ComponentResult _rv)")},
	{"SGGetPause", (PyCFunction)Qt_SGGetPause, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, Boolean paused)")},
	{"SGSetChannelSettings", (PyCFunction)Qt_SGSetChannelSettings, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, UserData ud, long flags) -> (ComponentResult _rv)")},
	{"SGGetChannelSettings", (PyCFunction)Qt_SGGetChannelSettings, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, long flags) -> (ComponentResult _rv, UserData ud)")},
	{"SGGetMode", (PyCFunction)Qt_SGGetMode, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, Boolean previewMode, Boolean recordMode)")},
	{"SGSetDataRef", (PyCFunction)Qt_SGSetDataRef, 1,
	 PyDoc_STR("(SeqGrabComponent s, Handle dataRef, OSType dataRefType, long whereFlags) -> (ComponentResult _rv)")},
	{"SGGetDataRef", (PyCFunction)Qt_SGGetDataRef, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, Handle dataRef, OSType dataRefType, long whereFlags)")},
	{"SGNewOutput", (PyCFunction)Qt_SGNewOutput, 1,
	 PyDoc_STR("(SeqGrabComponent s, Handle dataRef, OSType dataRefType, long whereFlags) -> (ComponentResult _rv, SGOutput sgOut)")},
	{"SGDisposeOutput", (PyCFunction)Qt_SGDisposeOutput, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGOutput sgOut) -> (ComponentResult _rv)")},
	{"SGSetOutputFlags", (PyCFunction)Qt_SGSetOutputFlags, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGOutput sgOut, long whereFlags) -> (ComponentResult _rv)")},
	{"SGSetChannelOutput", (PyCFunction)Qt_SGSetChannelOutput, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, SGOutput sgOut) -> (ComponentResult _rv)")},
	{"SGGetDataOutputStorageSpaceRemaining", (PyCFunction)Qt_SGGetDataOutputStorageSpaceRemaining, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGOutput sgOut) -> (ComponentResult _rv, unsigned long space)")},
	{"SGHandleUpdateEvent", (PyCFunction)Qt_SGHandleUpdateEvent, 1,
	 PyDoc_STR("(SeqGrabComponent s, EventRecord event) -> (ComponentResult _rv, Boolean handled)")},
	{"SGSetOutputNextOutput", (PyCFunction)Qt_SGSetOutputNextOutput, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGOutput sgOut, SGOutput nextOut) -> (ComponentResult _rv)")},
	{"SGGetOutputNextOutput", (PyCFunction)Qt_SGGetOutputNextOutput, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGOutput sgOut) -> (ComponentResult _rv, SGOutput nextOut)")},
	{"SGSetOutputMaximumOffset", (PyCFunction)Qt_SGSetOutputMaximumOffset, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGOutput sgOut, wide maxOffset) -> (ComponentResult _rv)")},
	{"SGGetOutputMaximumOffset", (PyCFunction)Qt_SGGetOutputMaximumOffset, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGOutput sgOut) -> (ComponentResult _rv, wide maxOffset)")},
	{"SGGetOutputDataReference", (PyCFunction)Qt_SGGetOutputDataReference, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGOutput sgOut) -> (ComponentResult _rv, Handle dataRef, OSType dataRefType)")},
	{"SGWriteExtendedMovieData", (PyCFunction)Qt_SGWriteExtendedMovieData, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, Ptr p, long len) -> (ComponentResult _rv, wide offset, SGOutput sgOut)")},
	{"SGGetStorageSpaceRemaining64", (PyCFunction)Qt_SGGetStorageSpaceRemaining64, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, wide bytes)")},
	{"SGGetDataOutputStorageSpaceRemaining64", (PyCFunction)Qt_SGGetDataOutputStorageSpaceRemaining64, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGOutput sgOut) -> (ComponentResult _rv, wide space)")},
	{"SGWriteMovieData", (PyCFunction)Qt_SGWriteMovieData, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, Ptr p, long len) -> (ComponentResult _rv, long offset)")},
	{"SGGetTimeBase", (PyCFunction)Qt_SGGetTimeBase, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, TimeBase tb)")},
	{"SGAddMovieData", (PyCFunction)Qt_SGAddMovieData, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, Ptr p, long len, long chRefCon, TimeValue time, short writeType) -> (ComponentResult _rv, long offset)")},
	{"SGChangedSource", (PyCFunction)Qt_SGChangedSource, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c) -> (ComponentResult _rv)")},
	{"SGAddExtendedMovieData", (PyCFunction)Qt_SGAddExtendedMovieData, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, Ptr p, long len, long chRefCon, TimeValue time, short writeType) -> (ComponentResult _rv, wide offset, SGOutput whichOutput)")},
	{"SGAddOutputDataRefToMedia", (PyCFunction)Qt_SGAddOutputDataRefToMedia, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGOutput sgOut, Media theMedia, SampleDescriptionHandle desc) -> (ComponentResult _rv)")},
	{"SGSetSettingsSummary", (PyCFunction)Qt_SGSetSettingsSummary, 1,
	 PyDoc_STR("(SeqGrabComponent s, Handle summaryText) -> (ComponentResult _rv)")},
	{"SGSetChannelUsage", (PyCFunction)Qt_SGSetChannelUsage, 1,
	 PyDoc_STR("(SGChannel c, long usage) -> (ComponentResult _rv)")},
	{"SGGetChannelUsage", (PyCFunction)Qt_SGGetChannelUsage, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, long usage)")},
	{"SGSetChannelBounds", (PyCFunction)Qt_SGSetChannelBounds, 1,
	 PyDoc_STR("(SGChannel c, Rect bounds) -> (ComponentResult _rv)")},
	{"SGGetChannelBounds", (PyCFunction)Qt_SGGetChannelBounds, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, Rect bounds)")},
	{"SGSetChannelVolume", (PyCFunction)Qt_SGSetChannelVolume, 1,
	 PyDoc_STR("(SGChannel c, short volume) -> (ComponentResult _rv)")},
	{"SGGetChannelVolume", (PyCFunction)Qt_SGGetChannelVolume, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, short volume)")},
	{"SGGetChannelInfo", (PyCFunction)Qt_SGGetChannelInfo, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, long channelInfo)")},
	{"SGSetChannelPlayFlags", (PyCFunction)Qt_SGSetChannelPlayFlags, 1,
	 PyDoc_STR("(SGChannel c, long playFlags) -> (ComponentResult _rv)")},
	{"SGGetChannelPlayFlags", (PyCFunction)Qt_SGGetChannelPlayFlags, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, long playFlags)")},
	{"SGSetChannelMaxFrames", (PyCFunction)Qt_SGSetChannelMaxFrames, 1,
	 PyDoc_STR("(SGChannel c, long frameCount) -> (ComponentResult _rv)")},
	{"SGGetChannelMaxFrames", (PyCFunction)Qt_SGGetChannelMaxFrames, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, long frameCount)")},
	{"SGSetChannelRefCon", (PyCFunction)Qt_SGSetChannelRefCon, 1,
	 PyDoc_STR("(SGChannel c, long refCon) -> (ComponentResult _rv)")},
	{"SGSetChannelClip", (PyCFunction)Qt_SGSetChannelClip, 1,
	 PyDoc_STR("(SGChannel c, RgnHandle theClip) -> (ComponentResult _rv)")},
	{"SGGetChannelClip", (PyCFunction)Qt_SGGetChannelClip, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, RgnHandle theClip)")},
	{"SGGetChannelSampleDescription", (PyCFunction)Qt_SGGetChannelSampleDescription, 1,
	 PyDoc_STR("(SGChannel c, Handle sampleDesc) -> (ComponentResult _rv)")},
	{"SGSetChannelDevice", (PyCFunction)Qt_SGSetChannelDevice, 1,
	 PyDoc_STR("(SGChannel c, StringPtr name) -> (ComponentResult _rv)")},
	{"SGGetChannelTimeScale", (PyCFunction)Qt_SGGetChannelTimeScale, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, TimeScale scale)")},
	{"SGChannelPutPicture", (PyCFunction)Qt_SGChannelPutPicture, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv)")},
	{"SGChannelSetRequestedDataRate", (PyCFunction)Qt_SGChannelSetRequestedDataRate, 1,
	 PyDoc_STR("(SGChannel c, long bytesPerSecond) -> (ComponentResult _rv)")},
	{"SGChannelGetRequestedDataRate", (PyCFunction)Qt_SGChannelGetRequestedDataRate, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, long bytesPerSecond)")},
	{"SGChannelSetDataSourceName", (PyCFunction)Qt_SGChannelSetDataSourceName, 1,
	 PyDoc_STR("(SGChannel c, Str255 name, ScriptCode scriptTag) -> (ComponentResult _rv)")},
	{"SGChannelGetDataSourceName", (PyCFunction)Qt_SGChannelGetDataSourceName, 1,
	 PyDoc_STR("(SGChannel c, Str255 name) -> (ComponentResult _rv, ScriptCode scriptTag)")},
	{"SGChannelSetCodecSettings", (PyCFunction)Qt_SGChannelSetCodecSettings, 1,
	 PyDoc_STR("(SGChannel c, Handle settings) -> (ComponentResult _rv)")},
	{"SGChannelGetCodecSettings", (PyCFunction)Qt_SGChannelGetCodecSettings, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, Handle settings)")},
	{"SGGetChannelTimeBase", (PyCFunction)Qt_SGGetChannelTimeBase, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, TimeBase tb)")},
	{"SGGetChannelRefCon", (PyCFunction)Qt_SGGetChannelRefCon, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, long refCon)")},
	{"SGGetChannelDeviceAndInputNames", (PyCFunction)Qt_SGGetChannelDeviceAndInputNames, 1,
	 PyDoc_STR("(SGChannel c, Str255 outDeviceName, Str255 outInputName) -> (ComponentResult _rv, short outInputNumber)")},
	{"SGSetChannelDeviceInput", (PyCFunction)Qt_SGSetChannelDeviceInput, 1,
	 PyDoc_STR("(SGChannel c, short inInputNumber) -> (ComponentResult _rv)")},
	{"SGSetChannelSettingsStateChanging", (PyCFunction)Qt_SGSetChannelSettingsStateChanging, 1,
	 PyDoc_STR("(SGChannel c, UInt32 inFlags) -> (ComponentResult _rv)")},
	{"SGInitChannel", (PyCFunction)Qt_SGInitChannel, 1,
	 PyDoc_STR("(SGChannel c, SeqGrabComponent owner) -> (ComponentResult _rv)")},
	{"SGWriteSamples", (PyCFunction)Qt_SGWriteSamples, 1,
	 PyDoc_STR("(SGChannel c, Movie m, AliasHandle theFile) -> (ComponentResult _rv)")},
	{"SGGetDataRate", (PyCFunction)Qt_SGGetDataRate, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, long bytesPerSecond)")},
	{"SGAlignChannelRect", (PyCFunction)Qt_SGAlignChannelRect, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, Rect r)")},
	{"SGPanelGetDitl", (PyCFunction)Qt_SGPanelGetDitl, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, Handle ditl)")},
	{"SGPanelGetTitle", (PyCFunction)Qt_SGPanelGetTitle, 1,
	 PyDoc_STR("(SeqGrabComponent s, Str255 title) -> (ComponentResult _rv)")},
	{"SGPanelCanRun", (PyCFunction)Qt_SGPanelCanRun, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c) -> (ComponentResult _rv)")},
	{"SGPanelInstall", (PyCFunction)Qt_SGPanelInstall, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset) -> (ComponentResult _rv)")},
	{"SGPanelEvent", (PyCFunction)Qt_SGPanelEvent, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset, EventRecord theEvent) -> (ComponentResult _rv, short itemHit, Boolean handled)")},
	{"SGPanelItem", (PyCFunction)Qt_SGPanelItem, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset, short itemNum) -> (ComponentResult _rv)")},
	{"SGPanelRemove", (PyCFunction)Qt_SGPanelRemove, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset) -> (ComponentResult _rv)")},
	{"SGPanelSetGrabber", (PyCFunction)Qt_SGPanelSetGrabber, 1,
	 PyDoc_STR("(SeqGrabComponent s, SeqGrabComponent sg) -> (ComponentResult _rv)")},
	{"SGPanelSetResFile", (PyCFunction)Qt_SGPanelSetResFile, 1,
	 PyDoc_STR("(SeqGrabComponent s, short resRef) -> (ComponentResult _rv)")},
	{"SGPanelGetSettings", (PyCFunction)Qt_SGPanelGetSettings, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, long flags) -> (ComponentResult _rv, UserData ud)")},
	{"SGPanelSetSettings", (PyCFunction)Qt_SGPanelSetSettings, 1,
	 PyDoc_STR("(SeqGrabComponent s, SGChannel c, UserData ud, long flags) -> (ComponentResult _rv)")},
	{"SGPanelValidateInput", (PyCFunction)Qt_SGPanelValidateInput, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, Boolean ok)")},
	{"SGPanelGetDITLForSize", (PyCFunction)Qt_SGPanelGetDITLForSize, 1,
	 PyDoc_STR("(SeqGrabComponent s) -> (ComponentResult _rv, Handle ditl, Point requestedSize)")},
	{"SGGetSrcVideoBounds", (PyCFunction)Qt_SGGetSrcVideoBounds, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, Rect r)")},
	{"SGSetVideoRect", (PyCFunction)Qt_SGSetVideoRect, 1,
	 PyDoc_STR("(SGChannel c, Rect r) -> (ComponentResult _rv)")},
	{"SGGetVideoRect", (PyCFunction)Qt_SGGetVideoRect, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, Rect r)")},
	{"SGGetVideoCompressorType", (PyCFunction)Qt_SGGetVideoCompressorType, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, OSType compressorType)")},
	{"SGSetVideoCompressorType", (PyCFunction)Qt_SGSetVideoCompressorType, 1,
	 PyDoc_STR("(SGChannel c, OSType compressorType) -> (ComponentResult _rv)")},
	{"SGSetVideoCompressor", (PyCFunction)Qt_SGSetVideoCompressor, 1,
	 PyDoc_STR("(SGChannel c, short depth, CompressorComponent compressor, CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate) -> (ComponentResult _rv)")},
	{"SGGetVideoCompressor", (PyCFunction)Qt_SGGetVideoCompressor, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, short depth, CompressorComponent compressor, CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate)")},
	{"SGGetVideoDigitizerComponent", (PyCFunction)Qt_SGGetVideoDigitizerComponent, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentInstance _rv)")},
	{"SGSetVideoDigitizerComponent", (PyCFunction)Qt_SGSetVideoDigitizerComponent, 1,
	 PyDoc_STR("(SGChannel c, ComponentInstance vdig) -> (ComponentResult _rv)")},
	{"SGVideoDigitizerChanged", (PyCFunction)Qt_SGVideoDigitizerChanged, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv)")},
	{"SGGrabFrame", (PyCFunction)Qt_SGGrabFrame, 1,
	 PyDoc_STR("(SGChannel c, short bufferNum) -> (ComponentResult _rv)")},
	{"SGGrabFrameComplete", (PyCFunction)Qt_SGGrabFrameComplete, 1,
	 PyDoc_STR("(SGChannel c, short bufferNum) -> (ComponentResult _rv, Boolean done)")},
	{"SGCompressFrame", (PyCFunction)Qt_SGCompressFrame, 1,
	 PyDoc_STR("(SGChannel c, short bufferNum) -> (ComponentResult _rv)")},
	{"SGSetCompressBuffer", (PyCFunction)Qt_SGSetCompressBuffer, 1,
	 PyDoc_STR("(SGChannel c, short depth, Rect compressSize) -> (ComponentResult _rv)")},
	{"SGGetCompressBuffer", (PyCFunction)Qt_SGGetCompressBuffer, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, short depth, Rect compressSize)")},
	{"SGGetBufferInfo", (PyCFunction)Qt_SGGetBufferInfo, 1,
	 PyDoc_STR("(SGChannel c, short bufferNum) -> (ComponentResult _rv, PixMapHandle bufferPM, Rect bufferRect, GWorldPtr compressBuffer, Rect compressBufferRect)")},
	{"SGSetUseScreenBuffer", (PyCFunction)Qt_SGSetUseScreenBuffer, 1,
	 PyDoc_STR("(SGChannel c, Boolean useScreenBuffer) -> (ComponentResult _rv)")},
	{"SGGetUseScreenBuffer", (PyCFunction)Qt_SGGetUseScreenBuffer, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, Boolean useScreenBuffer)")},
	{"SGSetFrameRate", (PyCFunction)Qt_SGSetFrameRate, 1,
	 PyDoc_STR("(SGChannel c, Fixed frameRate) -> (ComponentResult _rv)")},
	{"SGGetFrameRate", (PyCFunction)Qt_SGGetFrameRate, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, Fixed frameRate)")},
	{"SGSetPreferredPacketSize", (PyCFunction)Qt_SGSetPreferredPacketSize, 1,
	 PyDoc_STR("(SGChannel c, long preferredPacketSizeInBytes) -> (ComponentResult _rv)")},
	{"SGGetPreferredPacketSize", (PyCFunction)Qt_SGGetPreferredPacketSize, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, long preferredPacketSizeInBytes)")},
	{"SGSetUserVideoCompressorList", (PyCFunction)Qt_SGSetUserVideoCompressorList, 1,
	 PyDoc_STR("(SGChannel c, Handle compressorTypes) -> (ComponentResult _rv)")},
	{"SGGetUserVideoCompressorList", (PyCFunction)Qt_SGGetUserVideoCompressorList, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, Handle compressorTypes)")},
	{"SGSetSoundInputDriver", (PyCFunction)Qt_SGSetSoundInputDriver, 1,
	 PyDoc_STR("(SGChannel c, Str255 driverName) -> (ComponentResult _rv)")},
	{"SGGetSoundInputDriver", (PyCFunction)Qt_SGGetSoundInputDriver, 1,
	 PyDoc_STR("(SGChannel c) -> (long _rv)")},
	{"SGSoundInputDriverChanged", (PyCFunction)Qt_SGSoundInputDriverChanged, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv)")},
	{"SGSetSoundRecordChunkSize", (PyCFunction)Qt_SGSetSoundRecordChunkSize, 1,
	 PyDoc_STR("(SGChannel c, long seconds) -> (ComponentResult _rv)")},
	{"SGGetSoundRecordChunkSize", (PyCFunction)Qt_SGGetSoundRecordChunkSize, 1,
	 PyDoc_STR("(SGChannel c) -> (long _rv)")},
	{"SGSetSoundInputRate", (PyCFunction)Qt_SGSetSoundInputRate, 1,
	 PyDoc_STR("(SGChannel c, Fixed rate) -> (ComponentResult _rv)")},
	{"SGGetSoundInputRate", (PyCFunction)Qt_SGGetSoundInputRate, 1,
	 PyDoc_STR("(SGChannel c) -> (Fixed _rv)")},
	{"SGSetSoundInputParameters", (PyCFunction)Qt_SGSetSoundInputParameters, 1,
	 PyDoc_STR("(SGChannel c, short sampleSize, short numChannels, OSType compressionType) -> (ComponentResult _rv)")},
	{"SGGetSoundInputParameters", (PyCFunction)Qt_SGGetSoundInputParameters, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, short sampleSize, short numChannels, OSType compressionType)")},
	{"SGSetAdditionalSoundRates", (PyCFunction)Qt_SGSetAdditionalSoundRates, 1,
	 PyDoc_STR("(SGChannel c, Handle rates) -> (ComponentResult _rv)")},
	{"SGGetAdditionalSoundRates", (PyCFunction)Qt_SGGetAdditionalSoundRates, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, Handle rates)")},
	{"SGSetFontName", (PyCFunction)Qt_SGSetFontName, 1,
	 PyDoc_STR("(SGChannel c, StringPtr pstr) -> (ComponentResult _rv)")},
	{"SGSetFontSize", (PyCFunction)Qt_SGSetFontSize, 1,
	 PyDoc_STR("(SGChannel c, short fontSize) -> (ComponentResult _rv)")},
	{"SGSetTextForeColor", (PyCFunction)Qt_SGSetTextForeColor, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, RGBColor theColor)")},
	{"SGSetTextBackColor", (PyCFunction)Qt_SGSetTextBackColor, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, RGBColor theColor)")},
	{"SGSetJustification", (PyCFunction)Qt_SGSetJustification, 1,
	 PyDoc_STR("(SGChannel c, short just) -> (ComponentResult _rv)")},
	{"SGGetTextReturnToSpaceValue", (PyCFunction)Qt_SGGetTextReturnToSpaceValue, 1,
	 PyDoc_STR("(SGChannel c) -> (ComponentResult _rv, short rettospace)")},
	{"SGSetTextReturnToSpaceValue", (PyCFunction)Qt_SGSetTextReturnToSpaceValue, 1,
	 PyDoc_STR("(SGChannel c, short rettospace) -> (ComponentResult _rv)")},
	{"QTVideoOutputGetCurrentClientName", (PyCFunction)Qt_QTVideoOutputGetCurrentClientName, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo, Str255 str) -> (ComponentResult _rv)")},
	{"QTVideoOutputSetClientName", (PyCFunction)Qt_QTVideoOutputSetClientName, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo, Str255 str) -> (ComponentResult _rv)")},
	{"QTVideoOutputGetClientName", (PyCFunction)Qt_QTVideoOutputGetClientName, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo, Str255 str) -> (ComponentResult _rv)")},
	{"QTVideoOutputBegin", (PyCFunction)Qt_QTVideoOutputBegin, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo) -> (ComponentResult _rv)")},
	{"QTVideoOutputEnd", (PyCFunction)Qt_QTVideoOutputEnd, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo) -> (ComponentResult _rv)")},
	{"QTVideoOutputSetDisplayMode", (PyCFunction)Qt_QTVideoOutputSetDisplayMode, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo, long displayModeID) -> (ComponentResult _rv)")},
	{"QTVideoOutputGetDisplayMode", (PyCFunction)Qt_QTVideoOutputGetDisplayMode, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo) -> (ComponentResult _rv, long displayModeID)")},
	{"QTVideoOutputGetGWorld", (PyCFunction)Qt_QTVideoOutputGetGWorld, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo) -> (ComponentResult _rv, GWorldPtr gw)")},
	{"QTVideoOutputGetIndSoundOutput", (PyCFunction)Qt_QTVideoOutputGetIndSoundOutput, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo, long index) -> (ComponentResult _rv, Component outputComponent)")},
	{"QTVideoOutputGetClock", (PyCFunction)Qt_QTVideoOutputGetClock, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo) -> (ComponentResult _rv, ComponentInstance clock)")},
	{"QTVideoOutputSetEchoPort", (PyCFunction)Qt_QTVideoOutputSetEchoPort, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo, CGrafPtr echoPort) -> (ComponentResult _rv)")},
	{"QTVideoOutputGetIndImageDecompressor", (PyCFunction)Qt_QTVideoOutputGetIndImageDecompressor, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo, long index) -> (ComponentResult _rv, Component codec)")},
	{"QTVideoOutputBaseSetEchoPort", (PyCFunction)Qt_QTVideoOutputBaseSetEchoPort, 1,
	 PyDoc_STR("(QTVideoOutputComponent vo, CGrafPtr echoPort) -> (ComponentResult _rv)")},
	{"MediaSetChunkManagementFlags", (PyCFunction)Qt_MediaSetChunkManagementFlags, 1,
	 PyDoc_STR("(MediaHandler mh, UInt32 flags, UInt32 flagsMask) -> (ComponentResult _rv)")},
	{"MediaGetChunkManagementFlags", (PyCFunction)Qt_MediaGetChunkManagementFlags, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, UInt32 flags)")},
	{"MediaSetPurgeableChunkMemoryAllowance", (PyCFunction)Qt_MediaSetPurgeableChunkMemoryAllowance, 1,
	 PyDoc_STR("(MediaHandler mh, Size allowance) -> (ComponentResult _rv)")},
	{"MediaGetPurgeableChunkMemoryAllowance", (PyCFunction)Qt_MediaGetPurgeableChunkMemoryAllowance, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, Size allowance)")},
	{"MediaEmptyAllPurgeableChunks", (PyCFunction)Qt_MediaEmptyAllPurgeableChunks, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv)")},
	{"MediaSetHandlerCapabilities", (PyCFunction)Qt_MediaSetHandlerCapabilities, 1,
	 PyDoc_STR("(MediaHandler mh, long flags, long flagsMask) -> (ComponentResult _rv)")},
	{"MediaIdle", (PyCFunction)Qt_MediaIdle, 1,
	 PyDoc_STR("(MediaHandler mh, TimeValue atMediaTime, long flagsIn, TimeRecord movieTime) -> (ComponentResult _rv, long flagsOut)")},
	{"MediaGetMediaInfo", (PyCFunction)Qt_MediaGetMediaInfo, 1,
	 PyDoc_STR("(MediaHandler mh, Handle h) -> (ComponentResult _rv)")},
	{"MediaPutMediaInfo", (PyCFunction)Qt_MediaPutMediaInfo, 1,
	 PyDoc_STR("(MediaHandler mh, Handle h) -> (ComponentResult _rv)")},
	{"MediaSetActive", (PyCFunction)Qt_MediaSetActive, 1,
	 PyDoc_STR("(MediaHandler mh, Boolean enableMedia) -> (ComponentResult _rv)")},
	{"MediaSetRate", (PyCFunction)Qt_MediaSetRate, 1,
	 PyDoc_STR("(MediaHandler mh, Fixed rate) -> (ComponentResult _rv)")},
	{"MediaGGetStatus", (PyCFunction)Qt_MediaGGetStatus, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, ComponentResult statusErr)")},
	{"MediaTrackEdited", (PyCFunction)Qt_MediaTrackEdited, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv)")},
	{"MediaSetMediaTimeScale", (PyCFunction)Qt_MediaSetMediaTimeScale, 1,
	 PyDoc_STR("(MediaHandler mh, TimeScale newTimeScale) -> (ComponentResult _rv)")},
	{"MediaSetMovieTimeScale", (PyCFunction)Qt_MediaSetMovieTimeScale, 1,
	 PyDoc_STR("(MediaHandler mh, TimeScale newTimeScale) -> (ComponentResult _rv)")},
	{"MediaSetGWorld", (PyCFunction)Qt_MediaSetGWorld, 1,
	 PyDoc_STR("(MediaHandler mh, CGrafPtr aPort, GDHandle aGD) -> (ComponentResult _rv)")},
	{"MediaSetDimensions", (PyCFunction)Qt_MediaSetDimensions, 1,
	 PyDoc_STR("(MediaHandler mh, Fixed width, Fixed height) -> (ComponentResult _rv)")},
	{"MediaSetClip", (PyCFunction)Qt_MediaSetClip, 1,
	 PyDoc_STR("(MediaHandler mh, RgnHandle theClip) -> (ComponentResult _rv)")},
	{"MediaGetTrackOpaque", (PyCFunction)Qt_MediaGetTrackOpaque, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, Boolean trackIsOpaque)")},
	{"MediaSetGraphicsMode", (PyCFunction)Qt_MediaSetGraphicsMode, 1,
	 PyDoc_STR("(MediaHandler mh, long mode, RGBColor opColor) -> (ComponentResult _rv)")},
	{"MediaGetGraphicsMode", (PyCFunction)Qt_MediaGetGraphicsMode, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, long mode, RGBColor opColor)")},
	{"MediaGSetVolume", (PyCFunction)Qt_MediaGSetVolume, 1,
	 PyDoc_STR("(MediaHandler mh, short volume) -> (ComponentResult _rv)")},
	{"MediaSetSoundBalance", (PyCFunction)Qt_MediaSetSoundBalance, 1,
	 PyDoc_STR("(MediaHandler mh, short balance) -> (ComponentResult _rv)")},
	{"MediaGetSoundBalance", (PyCFunction)Qt_MediaGetSoundBalance, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, short balance)")},
	{"MediaGetNextBoundsChange", (PyCFunction)Qt_MediaGetNextBoundsChange, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, TimeValue when)")},
	{"MediaGetSrcRgn", (PyCFunction)Qt_MediaGetSrcRgn, 1,
	 PyDoc_STR("(MediaHandler mh, RgnHandle rgn, TimeValue atMediaTime) -> (ComponentResult _rv)")},
	{"MediaPreroll", (PyCFunction)Qt_MediaPreroll, 1,
	 PyDoc_STR("(MediaHandler mh, TimeValue time, Fixed rate) -> (ComponentResult _rv)")},
	{"MediaSampleDescriptionChanged", (PyCFunction)Qt_MediaSampleDescriptionChanged, 1,
	 PyDoc_STR("(MediaHandler mh, long index) -> (ComponentResult _rv)")},
	{"MediaHasCharacteristic", (PyCFunction)Qt_MediaHasCharacteristic, 1,
	 PyDoc_STR("(MediaHandler mh, OSType characteristic) -> (ComponentResult _rv, Boolean hasIt)")},
	{"MediaGetOffscreenBufferSize", (PyCFunction)Qt_MediaGetOffscreenBufferSize, 1,
	 PyDoc_STR("(MediaHandler mh, short depth, CTabHandle ctab) -> (ComponentResult _rv, Rect bounds)")},
	{"MediaSetHints", (PyCFunction)Qt_MediaSetHints, 1,
	 PyDoc_STR("(MediaHandler mh, long hints) -> (ComponentResult _rv)")},
	{"MediaGetName", (PyCFunction)Qt_MediaGetName, 1,
	 PyDoc_STR("(MediaHandler mh, Str255 name, long requestedLanguage) -> (ComponentResult _rv, long actualLanguage)")},
	{"MediaForceUpdate", (PyCFunction)Qt_MediaForceUpdate, 1,
	 PyDoc_STR("(MediaHandler mh, long forceUpdateFlags) -> (ComponentResult _rv)")},
	{"MediaGetDrawingRgn", (PyCFunction)Qt_MediaGetDrawingRgn, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, RgnHandle partialRgn)")},
	{"MediaGSetActiveSegment", (PyCFunction)Qt_MediaGSetActiveSegment, 1,
	 PyDoc_STR("(MediaHandler mh, TimeValue activeStart, TimeValue activeDuration) -> (ComponentResult _rv)")},
	{"MediaInvalidateRegion", (PyCFunction)Qt_MediaInvalidateRegion, 1,
	 PyDoc_STR("(MediaHandler mh, RgnHandle invalRgn) -> (ComponentResult _rv)")},
	{"MediaGetNextStepTime", (PyCFunction)Qt_MediaGetNextStepTime, 1,
	 PyDoc_STR("(MediaHandler mh, short flags, TimeValue mediaTimeIn, Fixed rate) -> (ComponentResult _rv, TimeValue mediaTimeOut)")},
	{"MediaChangedNonPrimarySource", (PyCFunction)Qt_MediaChangedNonPrimarySource, 1,
	 PyDoc_STR("(MediaHandler mh, long inputIndex) -> (ComponentResult _rv)")},
	{"MediaTrackReferencesChanged", (PyCFunction)Qt_MediaTrackReferencesChanged, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv)")},
	{"MediaReleaseSampleDataPointer", (PyCFunction)Qt_MediaReleaseSampleDataPointer, 1,
	 PyDoc_STR("(MediaHandler mh, long sampleNum) -> (ComponentResult _rv)")},
	{"MediaTrackPropertyAtomChanged", (PyCFunction)Qt_MediaTrackPropertyAtomChanged, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv)")},
	{"MediaSetVideoParam", (PyCFunction)Qt_MediaSetVideoParam, 1,
	 PyDoc_STR("(MediaHandler mh, long whichParam) -> (ComponentResult _rv, unsigned short value)")},
	{"MediaGetVideoParam", (PyCFunction)Qt_MediaGetVideoParam, 1,
	 PyDoc_STR("(MediaHandler mh, long whichParam) -> (ComponentResult _rv, unsigned short value)")},
	{"MediaCompare", (PyCFunction)Qt_MediaCompare, 1,
	 PyDoc_STR("(MediaHandler mh, Media srcMedia, ComponentInstance srcMediaComponent) -> (ComponentResult _rv, Boolean isOK)")},
	{"MediaGetClock", (PyCFunction)Qt_MediaGetClock, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, ComponentInstance clock)")},
	{"MediaSetSoundOutputComponent", (PyCFunction)Qt_MediaSetSoundOutputComponent, 1,
	 PyDoc_STR("(MediaHandler mh, Component outputComponent) -> (ComponentResult _rv)")},
	{"MediaGetSoundOutputComponent", (PyCFunction)Qt_MediaGetSoundOutputComponent, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, Component outputComponent)")},
	{"MediaSetSoundLocalizationData", (PyCFunction)Qt_MediaSetSoundLocalizationData, 1,
	 PyDoc_STR("(MediaHandler mh, Handle data) -> (ComponentResult _rv)")},
	{"MediaGetInvalidRegion", (PyCFunction)Qt_MediaGetInvalidRegion, 1,
	 PyDoc_STR("(MediaHandler mh, RgnHandle rgn) -> (ComponentResult _rv)")},
	{"MediaSampleDescriptionB2N", (PyCFunction)Qt_MediaSampleDescriptionB2N, 1,
	 PyDoc_STR("(MediaHandler mh, SampleDescriptionHandle sampleDescriptionH) -> (ComponentResult _rv)")},
	{"MediaSampleDescriptionN2B", (PyCFunction)Qt_MediaSampleDescriptionN2B, 1,
	 PyDoc_STR("(MediaHandler mh, SampleDescriptionHandle sampleDescriptionH) -> (ComponentResult _rv)")},
	{"MediaFlushNonPrimarySourceData", (PyCFunction)Qt_MediaFlushNonPrimarySourceData, 1,
	 PyDoc_STR("(MediaHandler mh, long inputIndex) -> (ComponentResult _rv)")},
	{"MediaGetURLLink", (PyCFunction)Qt_MediaGetURLLink, 1,
	 PyDoc_STR("(MediaHandler mh, Point displayWhere) -> (ComponentResult _rv, Handle urlLink)")},
	{"MediaHitTestForTargetRefCon", (PyCFunction)Qt_MediaHitTestForTargetRefCon, 1,
	 PyDoc_STR("(MediaHandler mh, long flags, Point loc) -> (ComponentResult _rv, long targetRefCon)")},
	{"MediaHitTestTargetRefCon", (PyCFunction)Qt_MediaHitTestTargetRefCon, 1,
	 PyDoc_STR("(MediaHandler mh, long targetRefCon, long flags, Point loc) -> (ComponentResult _rv, Boolean wasHit)")},
	{"MediaDisposeTargetRefCon", (PyCFunction)Qt_MediaDisposeTargetRefCon, 1,
	 PyDoc_STR("(MediaHandler mh, long targetRefCon) -> (ComponentResult _rv)")},
	{"MediaTargetRefConsEqual", (PyCFunction)Qt_MediaTargetRefConsEqual, 1,
	 PyDoc_STR("(MediaHandler mh, long firstRefCon, long secondRefCon) -> (ComponentResult _rv, Boolean equal)")},
	{"MediaPrePrerollCancel", (PyCFunction)Qt_MediaPrePrerollCancel, 1,
	 PyDoc_STR("(MediaHandler mh, void * refcon) -> (ComponentResult _rv)")},
	{"MediaEnterEmptyEdit", (PyCFunction)Qt_MediaEnterEmptyEdit, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv)")},
	{"MediaCurrentMediaQueuedData", (PyCFunction)Qt_MediaCurrentMediaQueuedData, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, long milliSecs)")},
	{"MediaGetEffectiveVolume", (PyCFunction)Qt_MediaGetEffectiveVolume, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, short volume)")},
	{"MediaGetSoundLevelMeteringEnabled", (PyCFunction)Qt_MediaGetSoundLevelMeteringEnabled, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, Boolean enabled)")},
	{"MediaSetSoundLevelMeteringEnabled", (PyCFunction)Qt_MediaSetSoundLevelMeteringEnabled, 1,
	 PyDoc_STR("(MediaHandler mh, Boolean enable) -> (ComponentResult _rv)")},
	{"MediaGetEffectiveSoundBalance", (PyCFunction)Qt_MediaGetEffectiveSoundBalance, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, short balance)")},
	{"MediaSetScreenLock", (PyCFunction)Qt_MediaSetScreenLock, 1,
	 PyDoc_STR("(MediaHandler mh, Boolean lockIt) -> (ComponentResult _rv)")},
	{"MediaGetErrorString", (PyCFunction)Qt_MediaGetErrorString, 1,
	 PyDoc_STR("(MediaHandler mh, ComponentResult theError, Str255 errorString) -> (ComponentResult _rv)")},
	{"MediaGetSoundEqualizerBandLevels", (PyCFunction)Qt_MediaGetSoundEqualizerBandLevels, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, UInt8 bandLevels)")},
	{"MediaDoIdleActions", (PyCFunction)Qt_MediaDoIdleActions, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv)")},
	{"MediaSetSoundBassAndTreble", (PyCFunction)Qt_MediaSetSoundBassAndTreble, 1,
	 PyDoc_STR("(MediaHandler mh, short bass, short treble) -> (ComponentResult _rv)")},
	{"MediaGetSoundBassAndTreble", (PyCFunction)Qt_MediaGetSoundBassAndTreble, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, short bass, short treble)")},
	{"MediaTimeBaseChanged", (PyCFunction)Qt_MediaTimeBaseChanged, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv)")},
	{"MediaMCIsPlayerEvent", (PyCFunction)Qt_MediaMCIsPlayerEvent, 1,
	 PyDoc_STR("(MediaHandler mh, EventRecord e) -> (ComponentResult _rv, Boolean handledIt)")},
	{"MediaGetMediaLoadState", (PyCFunction)Qt_MediaGetMediaLoadState, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, long mediaLoadState)")},
	{"MediaVideoOutputChanged", (PyCFunction)Qt_MediaVideoOutputChanged, 1,
	 PyDoc_STR("(MediaHandler mh, ComponentInstance vout) -> (ComponentResult _rv)")},
	{"MediaEmptySampleCache", (PyCFunction)Qt_MediaEmptySampleCache, 1,
	 PyDoc_STR("(MediaHandler mh, long sampleNum, long sampleCount) -> (ComponentResult _rv)")},
	{"MediaGetPublicInfo", (PyCFunction)Qt_MediaGetPublicInfo, 1,
	 PyDoc_STR("(MediaHandler mh, OSType infoSelector, void * infoDataPtr) -> (ComponentResult _rv, Size ioDataSize)")},
	{"MediaSetPublicInfo", (PyCFunction)Qt_MediaSetPublicInfo, 1,
	 PyDoc_STR("(MediaHandler mh, OSType infoSelector, void * infoDataPtr, Size dataSize) -> (ComponentResult _rv)")},
	{"MediaRefConSetProperty", (PyCFunction)Qt_MediaRefConSetProperty, 1,
	 PyDoc_STR("(MediaHandler mh, long refCon, long propertyType, void * propertyValue) -> (ComponentResult _rv)")},
	{"MediaRefConGetProperty", (PyCFunction)Qt_MediaRefConGetProperty, 1,
	 PyDoc_STR("(MediaHandler mh, long refCon, long propertyType, void * propertyValue) -> (ComponentResult _rv)")},
	{"MediaNavigateTargetRefCon", (PyCFunction)Qt_MediaNavigateTargetRefCon, 1,
	 PyDoc_STR("(MediaHandler mh, long navigation) -> (ComponentResult _rv, long refCon)")},
	{"MediaGGetIdleManager", (PyCFunction)Qt_MediaGGetIdleManager, 1,
	 PyDoc_STR("(MediaHandler mh) -> (ComponentResult _rv, IdleManager pim)")},
	{"MediaGSetIdleManager", (PyCFunction)Qt_MediaGSetIdleManager, 1,
	 PyDoc_STR("(MediaHandler mh, IdleManager im) -> (ComponentResult _rv)")},
	{"QTMIDIGetMIDIPorts", (PyCFunction)Qt_QTMIDIGetMIDIPorts, 1,
	 PyDoc_STR("(QTMIDIComponent ci) -> (ComponentResult _rv, QTMIDIPortListHandle inputPorts, QTMIDIPortListHandle outputPorts)")},
	{"QTMIDIUseSendPort", (PyCFunction)Qt_QTMIDIUseSendPort, 1,
	 PyDoc_STR("(QTMIDIComponent ci, long portIndex, long inUse) -> (ComponentResult _rv)")},
	{"QTMIDISendMIDI", (PyCFunction)Qt_QTMIDISendMIDI, 1,
	 PyDoc_STR("(QTMIDIComponent ci, long portIndex, MusicMIDIPacket mp) -> (ComponentResult _rv)")},
	{"MusicGetPart", (PyCFunction)Qt_MusicGetPart, 1,
	 PyDoc_STR("(MusicComponent mc, long part) -> (ComponentResult _rv, long midiChannel, long polyphony)")},
	{"MusicSetPart", (PyCFunction)Qt_MusicSetPart, 1,
	 PyDoc_STR("(MusicComponent mc, long part, long midiChannel, long polyphony) -> (ComponentResult _rv)")},
	{"MusicSetPartInstrumentNumber", (PyCFunction)Qt_MusicSetPartInstrumentNumber, 1,
	 PyDoc_STR("(MusicComponent mc, long part, long instrumentNumber) -> (ComponentResult _rv)")},
	{"MusicGetPartInstrumentNumber", (PyCFunction)Qt_MusicGetPartInstrumentNumber, 1,
	 PyDoc_STR("(MusicComponent mc, long part) -> (ComponentResult _rv)")},
	{"MusicStorePartInstrument", (PyCFunction)Qt_MusicStorePartInstrument, 1,
	 PyDoc_STR("(MusicComponent mc, long part, long instrumentNumber) -> (ComponentResult _rv)")},
	{"MusicGetPartAtomicInstrument", (PyCFunction)Qt_MusicGetPartAtomicInstrument, 1,
	 PyDoc_STR("(MusicComponent mc, long part, long flags) -> (ComponentResult _rv, AtomicInstrument ai)")},
	{"MusicSetPartAtomicInstrument", (PyCFunction)Qt_MusicSetPartAtomicInstrument, 1,
	 PyDoc_STR("(MusicComponent mc, long part, AtomicInstrumentPtr aiP, long flags) -> (ComponentResult _rv)")},
	{"MusicGetPartKnob", (PyCFunction)Qt_MusicGetPartKnob, 1,
	 PyDoc_STR("(MusicComponent mc, long part, long knobID) -> (ComponentResult _rv)")},
	{"MusicSetPartKnob", (PyCFunction)Qt_MusicSetPartKnob, 1,
	 PyDoc_STR("(MusicComponent mc, long part, long knobID, long knobValue) -> (ComponentResult _rv)")},
	{"MusicGetKnob", (PyCFunction)Qt_MusicGetKnob, 1,
	 PyDoc_STR("(MusicComponent mc, long knobID) -> (ComponentResult _rv)")},
	{"MusicSetKnob", (PyCFunction)Qt_MusicSetKnob, 1,
	 PyDoc_STR("(MusicComponent mc, long knobID, long knobValue) -> (ComponentResult _rv)")},
	{"MusicGetPartName", (PyCFunction)Qt_MusicGetPartName, 1,
	 PyDoc_STR("(MusicComponent mc, long part, StringPtr name) -> (ComponentResult _rv)")},
	{"MusicSetPartName", (PyCFunction)Qt_MusicSetPartName, 1,
	 PyDoc_STR("(MusicComponent mc, long part, StringPtr name) -> (ComponentResult _rv)")},
	{"MusicPlayNote", (PyCFunction)Qt_MusicPlayNote, 1,
	 PyDoc_STR("(MusicComponent mc, long part, long pitch, long velocity) -> (ComponentResult _rv)")},
	{"MusicResetPart", (PyCFunction)Qt_MusicResetPart, 1,
	 PyDoc_STR("(MusicComponent mc, long part) -> (ComponentResult _rv)")},
	{"MusicSetPartController", (PyCFunction)Qt_MusicSetPartController, 1,
	 PyDoc_STR("(MusicComponent mc, long part, MusicController controllerNumber, long controllerValue) -> (ComponentResult _rv)")},
	{"MusicGetPartController", (PyCFunction)Qt_MusicGetPartController, 1,
	 PyDoc_STR("(MusicComponent mc, long part, MusicController controllerNumber) -> (ComponentResult _rv)")},
	{"MusicGetInstrumentNames", (PyCFunction)Qt_MusicGetInstrumentNames, 1,
	 PyDoc_STR("(MusicComponent mc, long modifiableInstruments) -> (ComponentResult _rv, Handle instrumentNames, Handle instrumentCategoryLasts, Handle instrumentCategoryNames)")},
	{"MusicGetDrumNames", (PyCFunction)Qt_MusicGetDrumNames, 1,
	 PyDoc_STR("(MusicComponent mc, long modifiableInstruments) -> (ComponentResult _rv, Handle instrumentNumbers, Handle instrumentNames)")},
	{"MusicGetMasterTune", (PyCFunction)Qt_MusicGetMasterTune, 1,
	 PyDoc_STR("(MusicComponent mc) -> (ComponentResult _rv)")},
	{"MusicSetMasterTune", (PyCFunction)Qt_MusicSetMasterTune, 1,
	 PyDoc_STR("(MusicComponent mc, long masterTune) -> (ComponentResult _rv)")},
	{"MusicGetDeviceConnection", (PyCFunction)Qt_MusicGetDeviceConnection, 1,
	 PyDoc_STR("(MusicComponent mc, long index) -> (ComponentResult _rv, long id1, long id2)")},
	{"MusicUseDeviceConnection", (PyCFunction)Qt_MusicUseDeviceConnection, 1,
	 PyDoc_STR("(MusicComponent mc, long id1, long id2) -> (ComponentResult _rv)")},
	{"MusicGetKnobSettingStrings", (PyCFunction)Qt_MusicGetKnobSettingStrings, 1,
	 PyDoc_STR("(MusicComponent mc, long knobIndex, long isGlobal) -> (ComponentResult _rv, Handle settingsNames, Handle settingsCategoryLasts, Handle settingsCategoryNames)")},
	{"MusicGetMIDIPorts", (PyCFunction)Qt_MusicGetMIDIPorts, 1,
	 PyDoc_STR("(MusicComponent mc) -> (ComponentResult _rv, long inputPortCount, long outputPortCount)")},
	{"MusicSendMIDI", (PyCFunction)Qt_MusicSendMIDI, 1,
	 PyDoc_STR("(MusicComponent mc, long portIndex, MusicMIDIPacket mp) -> (ComponentResult _rv)")},
	{"MusicSetOfflineTimeTo", (PyCFunction)Qt_MusicSetOfflineTimeTo, 1,
	 PyDoc_STR("(MusicComponent mc, long newTimeStamp) -> (ComponentResult _rv)")},
	{"MusicGetInfoText", (PyCFunction)Qt_MusicGetInfoText, 1,
	 PyDoc_STR("(MusicComponent mc, long selector) -> (ComponentResult _rv, Handle textH, Handle styleH)")},
	{"MusicGetInstrumentInfo", (PyCFunction)Qt_MusicGetInstrumentInfo, 1,
	 PyDoc_STR("(MusicComponent mc, long getInstrumentInfoFlags) -> (ComponentResult _rv, InstrumentInfoListHandle infoListH)")},
	{"MusicTask", (PyCFunction)Qt_MusicTask, 1,
	 PyDoc_STR("(MusicComponent mc) -> (ComponentResult _rv)")},
	{"MusicSetPartInstrumentNumberInterruptSafe", (PyCFunction)Qt_MusicSetPartInstrumentNumberInterruptSafe, 1,
	 PyDoc_STR("(MusicComponent mc, long part, long instrumentNumber) -> (ComponentResult _rv)")},
	{"MusicSetPartSoundLocalization", (PyCFunction)Qt_MusicSetPartSoundLocalization, 1,
	 PyDoc_STR("(MusicComponent mc, long part, Handle data) -> (ComponentResult _rv)")},
	{"MusicGenericConfigure", (PyCFunction)Qt_MusicGenericConfigure, 1,
	 PyDoc_STR("(MusicComponent mc, long mode, long flags, long baseResID) -> (ComponentResult _rv)")},
	{"MusicGenericGetKnobList", (PyCFunction)Qt_MusicGenericGetKnobList, 1,
	 PyDoc_STR("(MusicComponent mc, long knobType) -> (ComponentResult _rv, GenericKnobDescriptionListHandle gkdlH)")},
	{"MusicGenericSetResourceNumbers", (PyCFunction)Qt_MusicGenericSetResourceNumbers, 1,
	 PyDoc_STR("(MusicComponent mc, Handle resourceIDH) -> (ComponentResult _rv)")},
	{"MusicDerivedMIDISend", (PyCFunction)Qt_MusicDerivedMIDISend, 1,
	 PyDoc_STR("(MusicComponent mc, MusicMIDIPacket packet) -> (ComponentResult _rv)")},
	{"MusicDerivedOpenResFile", (PyCFunction)Qt_MusicDerivedOpenResFile, 1,
	 PyDoc_STR("(MusicComponent mc) -> (ComponentResult _rv)")},
	{"MusicDerivedCloseResFile", (PyCFunction)Qt_MusicDerivedCloseResFile, 1,
	 PyDoc_STR("(MusicComponent mc, short resRefNum) -> (ComponentResult _rv)")},
	{"NAUnregisterMusicDevice", (PyCFunction)Qt_NAUnregisterMusicDevice, 1,
	 PyDoc_STR("(NoteAllocator na, long index) -> (ComponentResult _rv)")},
	{"NASaveMusicConfiguration", (PyCFunction)Qt_NASaveMusicConfiguration, 1,
	 PyDoc_STR("(NoteAllocator na) -> (ComponentResult _rv)")},
	{"NAGetMIDIPorts", (PyCFunction)Qt_NAGetMIDIPorts, 1,
	 PyDoc_STR("(NoteAllocator na) -> (ComponentResult _rv, QTMIDIPortListHandle inputPorts, QTMIDIPortListHandle outputPorts)")},
	{"NATask", (PyCFunction)Qt_NATask, 1,
	 PyDoc_STR("(NoteAllocator na) -> (ComponentResult _rv)")},
	{"TuneSetHeader", (PyCFunction)Qt_TuneSetHeader, 1,
	 PyDoc_STR("(TunePlayer tp, unsigned long * header) -> (ComponentResult _rv)")},
	{"TuneGetTimeBase", (PyCFunction)Qt_TuneGetTimeBase, 1,
	 PyDoc_STR("(TunePlayer tp) -> (ComponentResult _rv, TimeBase tb)")},
	{"TuneSetTimeScale", (PyCFunction)Qt_TuneSetTimeScale, 1,
	 PyDoc_STR("(TunePlayer tp, TimeScale scale) -> (ComponentResult _rv)")},
	{"TuneGetTimeScale", (PyCFunction)Qt_TuneGetTimeScale, 1,
	 PyDoc_STR("(TunePlayer tp) -> (ComponentResult _rv, TimeScale scale)")},
	{"TuneInstant", (PyCFunction)Qt_TuneInstant, 1,
	 PyDoc_STR("(TunePlayer tp, unsigned long tunePosition) -> (ComponentResult _rv, unsigned long tune)")},
	{"TuneStop", (PyCFunction)Qt_TuneStop, 1,
	 PyDoc_STR("(TunePlayer tp, long stopFlags) -> (ComponentResult _rv)")},
	{"TuneSetVolume", (PyCFunction)Qt_TuneSetVolume, 1,
	 PyDoc_STR("(TunePlayer tp, Fixed volume) -> (ComponentResult _rv)")},
	{"TuneGetVolume", (PyCFunction)Qt_TuneGetVolume, 1,
	 PyDoc_STR("(TunePlayer tp) -> (ComponentResult _rv)")},
	{"TunePreroll", (PyCFunction)Qt_TunePreroll, 1,
	 PyDoc_STR("(TunePlayer tp) -> (ComponentResult _rv)")},
	{"TuneUnroll", (PyCFunction)Qt_TuneUnroll, 1,
	 PyDoc_STR("(TunePlayer tp) -> (ComponentResult _rv)")},
	{"TuneSetPartTranspose", (PyCFunction)Qt_TuneSetPartTranspose, 1,
	 PyDoc_STR("(TunePlayer tp, unsigned long part, long transpose, long velocityShift) -> (ComponentResult _rv)")},
	{"TuneGetNoteAllocator", (PyCFunction)Qt_TuneGetNoteAllocator, 1,
	 PyDoc_STR("(TunePlayer tp) -> (NoteAllocator _rv)")},
	{"TuneSetSofter", (PyCFunction)Qt_TuneSetSofter, 1,
	 PyDoc_STR("(TunePlayer tp, long softer) -> (ComponentResult _rv)")},
	{"TuneTask", (PyCFunction)Qt_TuneTask, 1,
	 PyDoc_STR("(TunePlayer tp) -> (ComponentResult _rv)")},
	{"TuneSetBalance", (PyCFunction)Qt_TuneSetBalance, 1,
	 PyDoc_STR("(TunePlayer tp, long balance) -> (ComponentResult _rv)")},
	{"TuneSetSoundLocalization", (PyCFunction)Qt_TuneSetSoundLocalization, 1,
	 PyDoc_STR("(TunePlayer tp, Handle data) -> (ComponentResult _rv)")},
	{"TuneSetHeaderWithSize", (PyCFunction)Qt_TuneSetHeaderWithSize, 1,
	 PyDoc_STR("(TunePlayer tp, unsigned long * header, unsigned long size) -> (ComponentResult _rv)")},
	{"TuneSetPartMix", (PyCFunction)Qt_TuneSetPartMix, 1,
	 PyDoc_STR("(TunePlayer tp, unsigned long partNumber, long volume, long balance, long mixFlags) -> (ComponentResult _rv)")},
	{"TuneGetPartMix", (PyCFunction)Qt_TuneGetPartMix, 1,
	 PyDoc_STR("(TunePlayer tp, unsigned long partNumber) -> (ComponentResult _rv, long volumeOut, long balanceOut, long mixFlagsOut)")},
	{"AlignWindow", (PyCFunction)Qt_AlignWindow, 1,
	 PyDoc_STR("(WindowPtr wp, Boolean front) -> None")},
	{"DragAlignedWindow", (PyCFunction)Qt_DragAlignedWindow, 1,
	 PyDoc_STR("(WindowPtr wp, Point startPt, Rect boundsRect) -> None")},
	{"MoviesTask", (PyCFunction)Qt_MoviesTask, 1,
	 PyDoc_STR("(long maxMilliSecToUse) -> None")},
#endif /* __LP64__ */
	{NULL, NULL, 0}
};




void init_Qt(void)
{
	PyObject *m;
#ifndef __LP64__
	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);
#endif /* __LP64__ */


	m = Py_InitModule("_Qt", Qt_methods);
#ifndef __LP64__
	d = PyModule_GetDict(m);
	Qt_Error = PyMac_GetOSErrException();
	if (Qt_Error == NULL ||
	    PyDict_SetItemString(d, "Error", Qt_Error) != 0)
		return;
	IdleManager_Type.ob_type = &PyType_Type;
	if (PyType_Ready(&IdleManager_Type) < 0) return;
	Py_INCREF(&IdleManager_Type);
	PyModule_AddObject(m, "IdleManager", (PyObject *)&IdleManager_Type);
	/* Backward-compatible name */
	Py_INCREF(&IdleManager_Type);
	PyModule_AddObject(m, "IdleManagerType", (PyObject *)&IdleManager_Type);
	MovieController_Type.ob_type = &PyType_Type;
	if (PyType_Ready(&MovieController_Type) < 0) return;
	Py_INCREF(&MovieController_Type);
	PyModule_AddObject(m, "MovieController", (PyObject *)&MovieController_Type);
	/* Backward-compatible name */
	Py_INCREF(&MovieController_Type);
	PyModule_AddObject(m, "MovieControllerType", (PyObject *)&MovieController_Type);
	TimeBase_Type.ob_type = &PyType_Type;
	if (PyType_Ready(&TimeBase_Type) < 0) return;
	Py_INCREF(&TimeBase_Type);
	PyModule_AddObject(m, "TimeBase", (PyObject *)&TimeBase_Type);
	/* Backward-compatible name */
	Py_INCREF(&TimeBase_Type);
	PyModule_AddObject(m, "TimeBaseType", (PyObject *)&TimeBase_Type);
	UserData_Type.ob_type = &PyType_Type;
	if (PyType_Ready(&UserData_Type) < 0) return;
	Py_INCREF(&UserData_Type);
	PyModule_AddObject(m, "UserData", (PyObject *)&UserData_Type);
	/* Backward-compatible name */
	Py_INCREF(&UserData_Type);
	PyModule_AddObject(m, "UserDataType", (PyObject *)&UserData_Type);
	Media_Type.ob_type = &PyType_Type;
	if (PyType_Ready(&Media_Type) < 0) return;
	Py_INCREF(&Media_Type);
	PyModule_AddObject(m, "Media", (PyObject *)&Media_Type);
	/* Backward-compatible name */
	Py_INCREF(&Media_Type);
	PyModule_AddObject(m, "MediaType", (PyObject *)&Media_Type);
	Track_Type.ob_type = &PyType_Type;
	if (PyType_Ready(&Track_Type) < 0) return;
	Py_INCREF(&Track_Type);
	PyModule_AddObject(m, "Track", (PyObject *)&Track_Type);
	/* Backward-compatible name */
	Py_INCREF(&Track_Type);
	PyModule_AddObject(m, "TrackType", (PyObject *)&Track_Type);
	Movie_Type.ob_type = &PyType_Type;
	if (PyType_Ready(&Movie_Type) < 0) return;
	Py_INCREF(&Movie_Type);
	PyModule_AddObject(m, "Movie", (PyObject *)&Movie_Type);
	/* Backward-compatible name */
	Py_INCREF(&Movie_Type);
	PyModule_AddObject(m, "MovieType", (PyObject *)&Movie_Type);
	SGOutput_Type.ob_type = &PyType_Type;
	if (PyType_Ready(&SGOutput_Type) < 0) return;
	Py_INCREF(&SGOutput_Type);
	PyModule_AddObject(m, "SGOutput", (PyObject *)&SGOutput_Type);
	/* Backward-compatible name */
	Py_INCREF(&SGOutput_Type);
	PyModule_AddObject(m, "SGOutputType", (PyObject *)&SGOutput_Type);
#endif /* __LP64__ */
}

/* ========================= End module _Qt ========================= */