[Python-checkins] CVS: python/dist/src/Mac/Modules/qt _Qtmodule.c,1.5,1.5.2.1 qtscan.py,1.17,1.17.16.1

Jack Jansen jackjansen@users.sourceforge.net
2001年12月19日 07:10:19 -0800


Update of /cvsroot/python/python/dist/src/Mac/Modules/qt
In directory usw-pr-cvs1:/tmp/cvs-serv12554/Modules/qt
Modified Files:
 Tag: r22rc1-branch
	_Qtmodule.c qtscan.py 
Log Message:
Merged Mac subtree into the 22c1 branch.
Index: _Qtmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/qt/_Qtmodule.c,v
retrieving revision 1.5
retrieving revision 1.5.2.1
diff -C2 -d -r1.5 -r1.5.2.1
*** _Qtmodule.c	2001年12月08日 18:02:53	1.5
--- _Qtmodule.c	2001年12月19日 15:10:16	1.5.2.1
***************
*** 6,11 ****
--- 6,15 ----
 
 
+ #ifdef _WIN32
+ #include "pywintoolbox.h"
+ #else
 #include "macglue.h"
 #include "pymactoolbox.h"
+ #endif
 
 /* Macro to test whether a weak-loaded CFM function exists */
***************
*** 823,826 ****
--- 827,860 ----
 }
 
+ static PyObject *MovieCtlObj_MCAddMovieSegment(MovieControllerObject *_self, PyObject *_args)
+ {
+ 	PyObject *_res = NULL;
+ 	ComponentResult _rv;
+ 	Movie srcMovie;
+ 	Boolean scaled;
+ 	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;
+ 	if (!PyArg_ParseTuple(_args, ""))
+ 		return NULL;
+ 	_rv = MCTrimMovieSegment(_self->ob_itself);
+ 	_res = Py_BuildValue("l",
+ 	 _rv);
+ 	return _res;
+ }
+ 
 static PyMethodDef MovieCtlObj_methods[] = {
 	{"MCSetMovie", (PyCFunction)MovieCtlObj_MCSetMovie, 1,
***************
*** 912,915 ****
--- 946,953 ----
 	{"MCGetInterfaceElement", (PyCFunction)MovieCtlObj_MCGetInterfaceElement, 1,
 	 "(MCInterfaceElement whichElement, void * element) -> (ComponentResult _rv)"},
+ 	{"MCAddMovieSegment", (PyCFunction)MovieCtlObj_MCAddMovieSegment, 1,
+ 	 "(Movie srcMovie, Boolean scaled) -> (ComponentResult _rv)"},
+ 	{"MCTrimMovieSegment", (PyCFunction)MovieCtlObj_MCTrimMovieSegment, 1,
+ 	 "() -> (ComponentResult _rv)"},
 	{NULL, NULL, 0}
 };
***************
*** 3312,3315 ****
--- 3350,3374 ----
 }
 
+ static PyObject *TrackObj_AddClonedTrackToMovie(TrackObject *_self, PyObject *_args)
+ {
+ 	PyObject *_res = NULL;
+ 	OSErr _err;
+ 	Movie dstMovie;
+ 	long flags;
+ 	Track dstTrack;
+ 	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)
 {
***************
*** 3674,3677 ****
--- 3733,3738 ----
 	{"AddEmptyTrackToMovie", (PyCFunction)TrackObj_AddEmptyTrackToMovie, 1,
 	 "(Movie dstMovie, Handle dataRef, OSType dataRefType) -> (Track dstTrack)"},
+ 	{"AddClonedTrackToMovie", (PyCFunction)TrackObj_AddClonedTrackToMovie, 1,
+ 	 "(Movie dstMovie, long flags) -> (Track dstTrack)"},
 	{"AddTrackReference", (PyCFunction)TrackObj_AddTrackReference, 1,
 	 "(Track refTrack, OSType refType) -> (long addedIndex)"},
***************
*** 4253,4256 ****
--- 4314,4331 ----
 }
 
+ static PyObject *MovieObj_SetMovieVideoOutput(MovieObject *_self, PyObject *_args)
+ {
+ 	PyObject *_res = NULL;
+ 	ComponentInstance vout;
+ 	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)
 {
***************
*** 5615,5618 ****
--- 5690,5695 ----
 	{"GetMovieBoundsRgn", (PyCFunction)MovieObj_GetMovieBoundsRgn, 1,
 	 "() -> (RgnHandle _rv)"},
+ 	{"SetMovieVideoOutput", (PyCFunction)MovieObj_SetMovieVideoOutput, 1,
+ 	 "(ComponentInstance vout) -> None"},
 	{"PutMovieIntoHandle", (PyCFunction)MovieObj_PutMovieIntoHandle, 1,
 	 "(Handle publicMovie) -> None"},
***************
*** 6028,6031 ****
--- 6105,6134 ----
 }
 
+ static PyObject *Qt_QTGetMIMETypeInfo(PyObject *_self, PyObject *_args)
+ {
+ 	PyObject *_res = NULL;
+ 	OSErr _err;
+ 	char* mimeStringStart;
+ 	short mimeStringLength;
+ 	OSType infoSelector;
+ 	void * infoDataPtr;
+ 	long infoDataSize;
+ 	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)
 {
***************
*** 6332,6335 ****
--- 6435,6499 ----
 }
 
+ 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;
+ 	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;
+ 	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)
 {
***************
*** 6910,6913 ****
--- 7074,7103 ----
 }
 
+ static PyObject *Qt_TextMediaGetTextProperty(PyObject *_self, PyObject *_args)
+ {
+ 	PyObject *_res = NULL;
+ 	ComponentResult _rv;
+ 	MediaHandler mh;
+ 	TimeValue atMediaTime;
+ 	long propertyType;
+ 	void * data;
+ 	long dataSize;
+ 	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)
 {
***************
*** 7618,7621 ****
--- 7808,7900 ----
 }
 
+ static PyObject *Qt_FlashMediaGetFlashVariable(PyObject *_self, PyObject *_args)
+ {
+ 	PyObject *_res = NULL;
+ 	ComponentResult _rv;
+ 	MediaHandler mh;
+ 	char path;
+ 	char name;
+ 	Handle theVariableCStringOut;
+ 	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;
+ 	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;
+ 	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;
+ 	if (!PyArg_ParseTuple(_args, "O&",
+ 	 CmpInstObj_Convert, &mh))
+ 		return NULL;
+ 	_rv = FlashMediaGetSupportedSwfVersion(mh,
+ 	 &swfVersion);
+ 	_res = Py_BuildValue("lb",
+ 	 _rv,
+ 	 swfVersion);
+ 	return _res;
+ }
+ 
 #if !TARGET_API_MAC_CARBON
 
***************
*** 7986,7999 ****
 {
 	PyObject *_res = NULL;
! 	TimeRecord inout;
 	TimeBase newBase;
! 	if (!PyArg_ParseTuple(_args, "O&O&",
! 	 QtTimeRecord_Convert, &inout,
 	 TimeBaseObj_Convert, &newBase))
 		return NULL;
! 	ConvertTime(&inout,
 	 newBase);
 	_res = Py_BuildValue("O&",
! 	 QtTimeRecord_New, &inout);
 	return _res;
 }
--- 8265,8277 ----
 {
 	PyObject *_res = NULL;
! 	TimeRecord theTime;
 	TimeBase newBase;
! 	if (!PyArg_ParseTuple(_args, "O&",
 	 TimeBaseObj_Convert, &newBase))
 		return NULL;
! 	ConvertTime(&theTime,
 	 newBase);
 	_res = Py_BuildValue("O&",
! 	 QtTimeRecord_New, &theTime);
 	return _res;
 }
***************
*** 8002,8015 ****
 {
 	PyObject *_res = NULL;
! 	TimeRecord inout;
 	TimeScale newScale;
! 	if (!PyArg_ParseTuple(_args, "O&l",
! 	 QtTimeRecord_Convert, &inout,
 	 &newScale))
 		return NULL;
! 	ConvertTimeScale(&inout,
 	 newScale);
 	_res = Py_BuildValue("O&",
! 	 QtTimeRecord_New, &inout);
 	return _res;
 }
--- 8280,8292 ----
 {
 	PyObject *_res = NULL;
! 	TimeRecord theTime;
 	TimeScale newScale;
! 	if (!PyArg_ParseTuple(_args, "l",
 	 &newScale))
 		return NULL;
! 	ConvertTimeScale(&theTime,
 	 newScale);
 	_res = Py_BuildValue("O&",
! 	 QtTimeRecord_New, &theTime);
 	return _res;
 }
***************
*** 8151,8154 ****
--- 8428,8433 ----
 	{"GetMovieImporterForDataRef", (PyCFunction)Qt_GetMovieImporterForDataRef, 1,
 	 "(OSType dataRefType, Handle dataRef, long flags) -> (Component importer)"},
+ 	{"QTGetMIMETypeInfo", (PyCFunction)Qt_QTGetMIMETypeInfo, 1,
+ 	 "(char* mimeStringStart, short mimeStringLength, OSType infoSelector, void * infoDataPtr) -> (long infoDataSize)"},
 	{"TrackTimeToMediaTime", (PyCFunction)Qt_TrackTimeToMediaTime, 1,
 	 "(TimeValue value, Track theTrack) -> (TimeValue _rv)"},
***************
*** 8179,8182 ****
--- 8458,8465 ----
 	{"CreateShortcutMovieFile", (PyCFunction)Qt_CreateShortcutMovieFile, 1,
 	 "(FSSpec fileSpec, OSType creator, ScriptCode scriptTag, long createMovieFileFlags, Handle targetDataRef, OSType targetDataRefType) -> None"},
+ 	{"CanQuickTimeOpenFile", (PyCFunction)Qt_CanQuickTimeOpenFile, 1,
+ 	 "(FSSpec fileSpec, OSType fileType, OSType fileNameExtension, UInt32 inFlags) -> (Boolean outCanOpenWithGraphicsImporter, Boolean outCanOpenAsMovie, Boolean outPreferGraphicsImporter)"},
+ 	{"CanQuickTimeOpenDataRef", (PyCFunction)Qt_CanQuickTimeOpenDataRef, 1,
+ 	 "(Handle dataRef, OSType dataRefType, UInt32 inFlags) -> (Boolean outCanOpenWithGraphicsImporter, Boolean outCanOpenAsMovie, Boolean outPreferGraphicsImporter)"},
 	{"NewMovieFromScrap", (PyCFunction)Qt_NewMovieFromScrap, 1,
 	 "(long newMovieFlags) -> (Movie _rv)"},
***************
*** 8227,8230 ****
--- 8510,8515 ----
 	{"TextMediaRawIdle", (PyCFunction)Qt_TextMediaRawIdle, 1,
 	 "(MediaHandler mh, GWorldPtr gw, GDHandle gd, TimeValue sampleTime, long flagsIn) -> (ComponentResult _rv, long flagsOut)"},
+ 	{"TextMediaGetTextProperty", (PyCFunction)Qt_TextMediaGetTextProperty, 1,
+ 	 "(MediaHandler mh, TimeValue atMediaTime, long propertyType, void * data, long dataSize) -> (ComponentResult _rv)"},
 	{"TextMediaFindNextText", (PyCFunction)Qt_TextMediaFindNextText, 1,
 	 "(MediaHandler mh, Ptr text, long size, short findFlags, TimeValue startTime) -> (ComponentResult _rv, TimeValue foundTime, TimeValue foundDuration, long offset)"},
***************
*** 8296,8299 ****
--- 8581,8592 ----
 	{"FlashMediaFrameLabelToMovieTime", (PyCFunction)Qt_FlashMediaFrameLabelToMovieTime, 1,
 	 "(MediaHandler mh, Ptr theLabel) -> (ComponentResult _rv, TimeValue movieTime)"},
+ 	{"FlashMediaGetFlashVariable", (PyCFunction)Qt_FlashMediaGetFlashVariable, 1,
+ 	 "(MediaHandler mh) -> (ComponentResult _rv, char path, char name, Handle theVariableCStringOut)"},
+ 	{"FlashMediaSetFlashVariable", (PyCFunction)Qt_FlashMediaSetFlashVariable, 1,
+ 	 "(MediaHandler mh, Boolean updateFocus) -> (ComponentResult _rv, char path, char name, char value)"},
+ 	{"FlashMediaDoButtonActions", (PyCFunction)Qt_FlashMediaDoButtonActions, 1,
+ 	 "(MediaHandler mh, long buttonID, long transition) -> (ComponentResult _rv, char path)"},
+ 	{"FlashMediaGetSupportedSwfVersion", (PyCFunction)Qt_FlashMediaGetSupportedSwfVersion, 1,
+ 	 "(MediaHandler mh) -> (ComponentResult _rv, UInt8 swfVersion)"},
 
 #if !TARGET_API_MAC_CARBON
***************
*** 8349,8355 ****
 	 "() -> (TimeBase _rv)"},
 	{"ConvertTime", (PyCFunction)Qt_ConvertTime, 1,
! 	 "(TimeRecord inout, TimeBase newBase) -> (TimeRecord inout)"},
 	{"ConvertTimeScale", (PyCFunction)Qt_ConvertTimeScale, 1,
! 	 "(TimeRecord inout, TimeScale newScale) -> (TimeRecord inout)"},
 	{"AddTime", (PyCFunction)Qt_AddTime, 1,
 	 "(TimeRecord dst, TimeRecord src) -> (TimeRecord dst)"},
--- 8642,8648 ----
 	 "() -> (TimeBase _rv)"},
 	{"ConvertTime", (PyCFunction)Qt_ConvertTime, 1,
! 	 "(TimeBase newBase) -> (TimeRecord theTime)"},
 	{"ConvertTimeScale", (PyCFunction)Qt_ConvertTimeScale, 1,
! 	 "(TimeScale newScale) -> (TimeRecord theTime)"},
 	{"AddTime", (PyCFunction)Qt_AddTime, 1,
 	 "(TimeRecord dst, TimeRecord src) -> (TimeRecord dst)"},
Index: qtscan.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/qt/qtscan.py,v
retrieving revision 1.17
retrieving revision 1.17.16.1
diff -C2 -d -r1.17 -r1.17.16.1
*** qtscan.py	2001年01月09日 22:09:30	1.17
--- qtscan.py	2001年12月19日 15:10:17	1.17.16.1
***************
*** 145,148 ****
--- 145,153 ----
 			# AddTime and SubtractTime
 			([('TimeRecord', 'dst', 'OutMode')], [('TimeRecord', 'dst', 'InOutMode')]),
+ 			
+ 			# Funny definitions
+ 			([('char_ptr', '*', 'InMode')], [('stringptr', '*', 'InMode')]),
+ 			([('FSSpecPtr', '*', 'InMode')], [('FSSpec_ptr', '*', 'InMode')]),
+ 			([('unsigned_char', 'swfVersion', 'OutMode')], [('UInt8', 'swfVersion', 'OutMode')]),
 			]
 			

AltStyle によって変換されたページ (->オリジナル) /