[Python-checkins] CVS: python/dist/src/Mac/Modules/snd _Sndmodule.c,1.6,1.6.4.1 sndscan.py,1.15,1.15.20.1 sndsupport.py,1.18,1.18.14.1

Jack Jansen jackjansen@users.sourceforge.net
Wed, 27 Feb 2002 15:18:03 -0800


Update of /cvsroot/python/python/dist/src/Mac/Modules/snd
In directory usw-pr-cvs1:/tmp/cvs-serv3210/snd

Modified Files:
      Tag: release22-maint
	_Sndmodule.c sndscan.py sndsupport.py 
Log Message:
Backport of 1.7:
Added SndRecord and (classic only) SndRecordToFile.



Index: _Sndmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/snd/_Sndmodule.c,v
retrieving revision 1.6
retrieving revision 1.6.4.1
diff -C2 -d -r1.6 -r1.6.4.1
*** _Sndmodule.c	18 Dec 2001 15:36:25 -0000	1.6
--- _Sndmodule.c	27 Feb 2002 23:18:00 -0000	1.6.4.1
***************
*** 962,965 ****
--- 962,1011 ----
  }
  
+ static PyObject *Snd_SndRecord(PyObject *_self, PyObject *_args)
+ {
+ 	PyObject *_res = NULL;
+ 	OSErr _err;
+ 	Point corner;
+ 	OSType quality;
+ 	SndListHandle sndHandle;
+ 	if (!PyArg_ParseTuple(_args, "O&O&",
+ 	                      PyMac_GetPoint, &corner,
+ 	                      PyMac_GetOSType, &quality))
+ 		return NULL;
+ 	_err = SndRecord((ModalFilterUPP)0,
+ 	                 corner,
+ 	                 quality,
+ 	                 &sndHandle);
+ 	if (_err != noErr) return PyMac_Error(_err);
+ 	_res = Py_BuildValue("O&",
+ 	                     ResObj_New, sndHandle);
+ 	return _res;
+ }
+ 
+ #if !TARGET_API_MAC_CARBON
+ 
+ static PyObject *Snd_SndRecordToFile(PyObject *_self, PyObject *_args)
+ {
+ 	PyObject *_res = NULL;
+ 	OSErr _err;
+ 	Point corner;
+ 	OSType quality;
+ 	short fRefNum;
+ 	if (!PyArg_ParseTuple(_args, "O&O&h",
+ 	                      PyMac_GetPoint, &corner,
+ 	                      PyMac_GetOSType, &quality,
+ 	                      &fRefNum))
+ 		return NULL;
+ 	_err = SndRecordToFile((ModalFilterUPP)0,
+ 	                       corner,
+ 	                       quality,
+ 	                       fRefNum);
+ 	if (_err != noErr) return PyMac_Error(_err);
+ 	Py_INCREF(Py_None);
+ 	_res = Py_None;
+ 	return _res;
+ }
+ #endif
+ 
  static PyObject *Snd_SPBSignInDevice(PyObject *_self, PyObject *_args)
  {
***************
*** 1310,1313 ****
--- 1356,1366 ----
  	{"SPBVersion", (PyCFunction)Snd_SPBVersion, 1,
  	 "() -> (NumVersion _rv)"},
+ 	{"SndRecord", (PyCFunction)Snd_SndRecord, 1,
+ 	 "(Point corner, OSType quality) -> (SndListHandle sndHandle)"},
+ 
+ #if !TARGET_API_MAC_CARBON
+ 	{"SndRecordToFile", (PyCFunction)Snd_SndRecordToFile, 1,
+ 	 "(Point corner, OSType quality, short fRefNum) -> None"},
+ #endif
  	{"SPBSignInDevice", (PyCFunction)Snd_SPBSignInDevice, 1,
  	 "(short deviceRefNum, Str255 deviceName) -> None"},

Index: sndscan.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/snd/sndscan.py,v
retrieving revision 1.15
retrieving revision 1.15.20.1
diff -C2 -d -r1.15 -r1.15.20.1
*** sndscan.py	12 Dec 2000 22:10:20 -0000	1.15
--- sndscan.py	27 Feb 2002 23:18:00 -0000	1.15.20.1
***************
*** 65,68 ****
--- 65,69 ----
  				'SndStartFilePlay',
  				'SndPauseFilePlay',
+ 				'SndRecordToFile',
  			])]
  
***************
*** 79,83 ****
  			"SoundComponentData_ptr",
  			"SoundConverter",
- 			"ModalFilterUPP",
  			]
  
--- 80,83 ----

Index: sndsupport.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/snd/sndsupport.py,v
retrieving revision 1.18
retrieving revision 1.18.14.1
diff -C2 -d -r1.18 -r1.18.14.1
*** sndsupport.py	5 Sep 2001 10:28:53 -0000	1.18
--- sndsupport.py	27 Feb 2002 23:18:00 -0000	1.18.14.1
***************
*** 46,49 ****
--- 46,50 ----
  SndListHandle = OpaqueByValueType("SndListHandle", "ResObj")
  SPBPtr = OpaqueByValueType("SPBPtr", "SPBObj")
+ ModalFilterUPP = FakeType("(ModalFilterUPP)0")
  
  #