Fixed parameters to a few time and timebase calls: InOut parameters were
inadvertantly seen as out-only.
diff --git a/Mac/Modules/qt/Qtmodule.c b/Mac/Modules/qt/Qtmodule.c
index a1dc764..36c3efa 100644
--- a/Mac/Modules/qt/Qtmodule.c
+++ b/Mac/Modules/qt/Qtmodule.c
@@ -1382,12 +1382,13 @@
 {
 	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 @@
 	{"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 @@
 	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 @@
 	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 @@
 	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 @@
 	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 @@
 	{"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,
diff --git a/Mac/Modules/qt/qtscan.py b/Mac/Modules/qt/qtscan.py
index ce79380..5f35195 100644
--- a/Mac/Modules/qt/qtscan.py
+++ b/Mac/Modules/qt/qtscan.py
@@ -110,6 +110,14 @@
 			# 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__":