summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Mac/Modules/snd/Sndmodule.c36
-rw-r--r--Mac/Modules/snd/sndsupport.py19
2 files changed, 8 insertions, 47 deletions
diff --git a/Mac/Modules/snd/Sndmodule.c b/Mac/Modules/snd/Sndmodule.c
index ba87d0c..65b84df 100644
--- a/Mac/Modules/snd/Sndmodule.c
+++ b/Mac/Modules/snd/Sndmodule.c
@@ -40,9 +40,6 @@ extern int GrafObj_Convert(PyObject *, GrafPtr *);
extern PyObject *BMObj_New(BitMapPtr);
extern int BMObj_Convert(PyObject *, BitMapPtr *);
-extern PyObject *PMObj_New(PixMapHandle);
-extern int PMObj_Convert(PyObject *, PixMapHandle *);
-
extern PyObject *WinObj_WhichWindow(WindowPtr);
#include <Sound.h>
@@ -78,23 +75,6 @@ SndCmd_Convert(PyObject *v, SndCommand *pc)
return PyArg_Parse(v, "h", &pc->cmd);
}
-/* Create a NumVersion object (a quintuple of integers) */
-static PyObject *
-NumVer_New(NumVersion nv)
-{
- return Py_BuildValue("iiiii",
- nv.majorRev,
-#ifdef THINK_C
- nv.minorRev,
- nv.bugFixRev,
-#else
- (nv.minorAndBugRev>>4) & 0xf,
- nv.minorAndBugRev & 0xf,
-#endif
- nv.stage,
- nv.nonRelRev);
-}
-
static pascal void SndCh_UserRoutine(SndChannelPtr chan, SndCommand *cmd); /* Forward */
static PyObject *Snd_Error;
@@ -426,12 +406,12 @@ static PyObject *Snd_SndSoundManagerVersion(_self, _args)
PyObject *_args;
{
PyObject *_res = NULL;
- long _rv;
+ NumVersion _rv;
if (!PyArg_ParseTuple(_args, ""))
return NULL;
_rv = SndSoundManagerVersion();
- _res = Py_BuildValue("l",
- _rv);
+ _res = Py_BuildValue("O&",
+ PyMac_BuildNumVersion, _rv);
return _res;
}
@@ -491,12 +471,12 @@ static PyObject *Snd_MACEVersion(_self, _args)
PyObject *_args;
{
PyObject *_res = NULL;
- long _rv;
+ NumVersion _rv;
if (!PyArg_ParseTuple(_args, ""))
return NULL;
_rv = MACEVersion();
- _res = Py_BuildValue("l",
- _rv);
+ _res = Py_BuildValue("O&",
+ PyMac_BuildNumVersion, _rv);
return _res;
}
@@ -771,7 +751,7 @@ static PyMethodDef Snd_methods[] = {
{"SndControl", (PyCFunction)Snd_SndControl, 1,
"(short id) -> (SndCommand cmd)"},
{"SndSoundManagerVersion", (PyCFunction)Snd_SndSoundManagerVersion, 1,
- "() -> (long _rv)"},
+ "() -> (NumVersion _rv)"},
{"SndManagerStatus", (PyCFunction)Snd_SndManagerStatus, 1,
"(short theLength) -> (SMStatus theStatus)"},
{"SndGetSysBeepState", (PyCFunction)Snd_SndGetSysBeepState, 1,
@@ -779,7 +759,7 @@ static PyMethodDef Snd_methods[] = {
{"SndSetSysBeepState", (PyCFunction)Snd_SndSetSysBeepState, 1,
"(short sysBeepState) -> None"},
{"MACEVersion", (PyCFunction)Snd_MACEVersion, 1,
- "() -> (long _rv)"},
+ "() -> (NumVersion _rv)"},
{"Comp3to1", (PyCFunction)Snd_Comp3to1, 1,
"(Buffer buffer, StateBlock state, unsigned long numChannels, unsigned long whichChannel) -> (Buffer buffer, StateBlock state)"},
{"Exp1to3", (PyCFunction)Snd_Exp1to3, 1,
diff --git a/Mac/Modules/snd/sndsupport.py b/Mac/Modules/snd/sndsupport.py
index 97a23ad..b3b32f1 100644
--- a/Mac/Modules/snd/sndsupport.py
+++ b/Mac/Modules/snd/sndsupport.py
@@ -79,8 +79,6 @@ SndCallBackUPP = SndCallBackProcPtr
SndCompletionProcPtr = FakeType('(SndCompletionProcPtr)0') # XXX
SndCompletionUPP = SndCompletionProcPtr
-NumVersion = OpaqueByValueType('NumVersion', 'NumVer')
-
##InOutBuf128 = FixedInputOutputBufferType(128)
StateBlock = StructInputOutputBufferType('StateBlock')
@@ -119,23 +117,6 @@ SndCmd_Convert(PyObject *v, SndCommand *pc)
return PyArg_Parse(v, "h", &pc->cmd);
}
-/* Create a NumVersion object (a quintuple of integers) */
-static PyObject *
-NumVer_New(NumVersion nv)
-{
- return Py_BuildValue("iiiii",
- nv.majorRev,
-#ifdef THINK_C
- nv.minorRev,
- nv.bugFixRev,
-#else
- (nv.minorAndBugRev>>4) & 0xf,
- nv.minorAndBugRev & 0xf,
-#endif
- nv.stage,
- nv.nonRelRev);
-}
-
static pascal void SndCh_UserRoutine(SndChannelPtr chan, SndCommand *cmd); /* Forward */
"""