Fixed parameters to a few time and timebase calls: InOut parameters were
authorJack Jansen <jack.jansen@cwi.nl>
Fri, 3 Mar 2000 17:06:13 +0000 (17:06 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Fri, 3 Mar 2000 17:06:13 +0000 (17:06 +0000)
inadvertantly seen as out-only.

Mac/Modules/qt/Qtmodule.c
Mac/Modules/qt/qtscan.py

index a1dc7642c76ecd6f85d2c9d4d57b971773a767b2..36c3efa88c36ad387fc4bd564455654d3947cb13 100644 (file)
@@ -1382,12 +1382,13 @@ static PyObject *TimeBaseObj_SetTimeBaseZero(_self, _args)
 {
        PyObject *_res = NULL;
        TimeRecord zero;
-       if (!PyArg_ParseTuple(_args, ""))
+       if (!PyArg_ParseTuple(_args, "O&",
+                             QtTimeRecord_Convert, &zero))
                return NULL;
        SetTimeBaseZero(_self->ob_itself,
                        &zero);
-       _res = Py_BuildValue("O&",
-                            QtTimeRecord_New, &zero);
+       Py_INCREF(Py_None);
+       _res = Py_None;
        return _res;
 }
 
@@ -1441,7 +1442,7 @@ static PyMethodDef TimeBaseObj_methods[] = {
        {"GetTimeBaseStatus", (PyCFunction)TimeBaseObj_GetTimeBaseStatus, 1,
         "() -> (long _rv, TimeRecord unpinnedTime)"},
        {"SetTimeBaseZero", (PyCFunction)TimeBaseObj_SetTimeBaseZero, 1,
-        "() -> (TimeRecord zero)"},
+        "(TimeRecord zero) -> None"},
        {"GetTimeBaseEffectiveRate", (PyCFunction)TimeBaseObj_GetTimeBaseEffectiveRate, 1,
         "() -> (Fixed _rv)"},
        {NULL, NULL, 0}
@@ -7633,7 +7634,8 @@ static PyObject *Qt_ConvertTime(_self, _args)
        PyObject *_res = NULL;
        TimeRecord inout;
        TimeBase newBase;
-       if (!PyArg_ParseTuple(_args, "O&",
+       if (!PyArg_ParseTuple(_args, "O&O&",
+                             QtTimeRecord_Convert, &inout,
                              TimeBaseObj_Convert, &newBase))
                return NULL;
        ConvertTime(&inout,
@@ -7650,7 +7652,8 @@ static PyObject *Qt_ConvertTimeScale(_self, _args)
        PyObject *_res = NULL;
        TimeRecord inout;
        TimeScale newScale;
-       if (!PyArg_ParseTuple(_args, "l",
+       if (!PyArg_ParseTuple(_args, "O&l",
+                             QtTimeRecord_Convert, &inout,
                              &newScale))
                return NULL;
        ConvertTimeScale(&inout,
@@ -7667,7 +7670,8 @@ static PyObject *Qt_AddTime(_self, _args)
        PyObject *_res = NULL;
        TimeRecord dst;
        TimeRecord src;
-       if (!PyArg_ParseTuple(_args, "O&",
+       if (!PyArg_ParseTuple(_args, "O&O&",
+                             QtTimeRecord_Convert, &dst,
                              QtTimeRecord_Convert, &src))
                return NULL;
        AddTime(&dst,
@@ -7684,7 +7688,8 @@ static PyObject *Qt_SubtractTime(_self, _args)
        PyObject *_res = NULL;
        TimeRecord dst;
        TimeRecord src;
-       if (!PyArg_ParseTuple(_args, "O&",
+       if (!PyArg_ParseTuple(_args, "O&O&",
+                             QtTimeRecord_Convert, &dst,
                              QtTimeRecord_Convert, &src))
                return NULL;
        SubtractTime(&dst,
@@ -7903,13 +7908,13 @@ static PyMethodDef Qt_methods[] = {
        {"NewTimeBase", (PyCFunction)Qt_NewTimeBase, 1,
         "() -> (TimeBase _rv)"},
        {"ConvertTime", (PyCFunction)Qt_ConvertTime, 1,
-        "(TimeBase newBase) -> (TimeRecord inout)"},
+        "(TimeRecord inout, TimeBase newBase) -> (TimeRecord inout)"},
        {"ConvertTimeScale", (PyCFunction)Qt_ConvertTimeScale, 1,
-        "(TimeScale newScale) -> (TimeRecord inout)"},
+        "(TimeRecord inout, TimeScale newScale) -> (TimeRecord inout)"},
        {"AddTime", (PyCFunction)Qt_AddTime, 1,
-        "(TimeRecord src) -> (TimeRecord dst)"},
+        "(TimeRecord dst, TimeRecord src) -> (TimeRecord dst)"},
        {"SubtractTime", (PyCFunction)Qt_SubtractTime, 1,
-        "(TimeRecord src) -> (TimeRecord dst)"},
+        "(TimeRecord dst, TimeRecord src) -> (TimeRecord dst)"},
        {"MusicMediaGetIndexedTunePlayer", (PyCFunction)Qt_MusicMediaGetIndexedTunePlayer, 1,
         "(ComponentInstance ti, long sampleDescIndex) -> (ComponentResult _rv, ComponentInstance tp)"},
        {"AlignWindow", (PyCFunction)Qt_AlignWindow, 1,
index ce79380e005d010ff9933cf79b465fe96f5aec4e..5f351950e22bc5120d86002e3793eff360109c89 100644 (file)
@@ -110,6 +110,14 @@ class MyScanner(Scanner):
                        # MCDoAction and more
                        ([('void', '*', 'OutMode')], [('mcactionparams', '*', 'InMode')]),
                        
+                       # SetTimeBaseZero. Does not handle NULLs, unfortunately
+                       ([('TimeRecord', 'zero', 'OutMode')], [('TimeRecord', 'zero', 'InMode')]),
+                       
+                       # ConvertTime and ConvertTimeScale
+                       ([('TimeRecord', 'inout', 'OutMode')], [('TimeRecord', 'inout', 'InOutMode')]),
+                       
+                       # AddTime and SubtractTime
+                       ([('TimeRecord', 'dst', 'OutMode')], [('TimeRecord', 'dst', 'InOutMode')]),
                        ]
                        
 if __name__ == "__main__":