app.py --help works, whee !

Original commit message from CVS:
app.py --help works, whee !
This commit is contained in:
Thomas Vander Stichele 2003-10-04 22:49:37 +00:00
parent a21c60b089
commit b77038b9f2
5 changed files with 125 additions and 4 deletions

View file

@ -1,3 +1,8 @@
2003-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
* gstreamer/gstreamermodule.c: (init_gstreamer):
use gst_init_check () with argc and argv (see pygtk)
2003-10-04 Thomas Vander Stichele <thomas at apestaart dot org> 2003-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
* Makefile.am: add testsuite dir * Makefile.am: add testsuite dir

View file

@ -37,9 +37,38 @@ DL_EXPORT(void)
init_gstreamer (void) init_gstreamer (void)
{ {
PyObject *m, *d; PyObject *m, *d;
PyObject *av;
int argc, i;
char **argv;
init_pygobject (); init_pygobject ();
gst_init(NULL,NULL);
/* pull in arguments */
av = PySys_GetObject ("argv");
if (av != NULL) {
argc = PyList_Size (av);
argv = g_new (char *, argc);
for (i = 0; i < argc; i++)
argv[i] = g_strdup (PyString_AsString (PyList_GetItem (av, i)));
} else {
argc = 0;
argv = NULL;
}
if (!gst_init_check (&argc, &argv)) {
if (argv != NULL) {
for (i = 0; i < argc; i++)
g_free (argv[i]);
g_free (argv);
}
PyErr_SetString (PyExc_RuntimeError, "can't initialize module gstreamer");
}
if (argv != NULL) {
PySys_SetArgv (argc, argv);
for (i = 0; i < argc; i++)
g_free (argv[i]);
g_free (argv);
}
m = Py_InitModule ("_gstreamer", pygstreamer_functions); m = Py_InitModule ("_gstreamer", pygstreamer_functions);
d = PyModule_GetDict (m); d = PyModule_GetDict (m);

View file

@ -37,9 +37,38 @@ DL_EXPORT(void)
init_gstreamer (void) init_gstreamer (void)
{ {
PyObject *m, *d; PyObject *m, *d;
PyObject *av;
int argc, i;
char **argv;
init_pygobject (); init_pygobject ();
gst_init(NULL,NULL);
/* pull in arguments */
av = PySys_GetObject ("argv");
if (av != NULL) {
argc = PyList_Size (av);
argv = g_new (char *, argc);
for (i = 0; i < argc; i++)
argv[i] = g_strdup (PyString_AsString (PyList_GetItem (av, i)));
} else {
argc = 0;
argv = NULL;
}
if (!gst_init_check (&argc, &argv)) {
if (argv != NULL) {
for (i = 0; i < argc; i++)
g_free (argv[i]);
g_free (argv);
}
PyErr_SetString (PyExc_RuntimeError, "can't initialize module gstreamer");
}
if (argv != NULL) {
PySys_SetArgv (argc, argv);
for (i = 0; i < argc; i++)
g_free (argv[i]);
g_free (argv);
}
m = Py_InitModule ("_gstreamer", pygstreamer_functions); m = Py_InitModule ("_gstreamer", pygstreamer_functions);
d = PyModule_GetDict (m); d = PyModule_GetDict (m);

View file

@ -37,9 +37,38 @@ DL_EXPORT(void)
init_gstreamer (void) init_gstreamer (void)
{ {
PyObject *m, *d; PyObject *m, *d;
PyObject *av;
int argc, i;
char **argv;
init_pygobject (); init_pygobject ();
gst_init(NULL,NULL);
/* pull in arguments */
av = PySys_GetObject ("argv");
if (av != NULL) {
argc = PyList_Size (av);
argv = g_new (char *, argc);
for (i = 0; i < argc; i++)
argv[i] = g_strdup (PyString_AsString (PyList_GetItem (av, i)));
} else {
argc = 0;
argv = NULL;
}
if (!gst_init_check (&argc, &argv)) {
if (argv != NULL) {
for (i = 0; i < argc; i++)
g_free (argv[i]);
g_free (argv);
}
PyErr_SetString (PyExc_RuntimeError, "can't initialize module gstreamer");
}
if (argv != NULL) {
PySys_SetArgv (argc, argv);
for (i = 0; i < argc; i++)
g_free (argv[i]);
g_free (argv);
}
m = Py_InitModule ("_gstreamer", pygstreamer_functions); m = Py_InitModule ("_gstreamer", pygstreamer_functions);
d = PyModule_GetDict (m); d = PyModule_GetDict (m);

View file

@ -37,9 +37,38 @@ DL_EXPORT(void)
init_gstreamer (void) init_gstreamer (void)
{ {
PyObject *m, *d; PyObject *m, *d;
PyObject *av;
int argc, i;
char **argv;
init_pygobject (); init_pygobject ();
gst_init(NULL,NULL);
/* pull in arguments */
av = PySys_GetObject ("argv");
if (av != NULL) {
argc = PyList_Size (av);
argv = g_new (char *, argc);
for (i = 0; i < argc; i++)
argv[i] = g_strdup (PyString_AsString (PyList_GetItem (av, i)));
} else {
argc = 0;
argv = NULL;
}
if (!gst_init_check (&argc, &argv)) {
if (argv != NULL) {
for (i = 0; i < argc; i++)
g_free (argv[i]);
g_free (argv);
}
PyErr_SetString (PyExc_RuntimeError, "can't initialize module gstreamer");
}
if (argv != NULL) {
PySys_SetArgv (argc, argv);
for (i = 0; i < argc; i++)
g_free (argv[i]);
g_free (argv);
}
m = Py_InitModule ("_gstreamer", pygstreamer_functions); m = Py_InitModule ("_gstreamer", pygstreamer_functions);
d = PyModule_GetDict (m); d = PyModule_GetDict (m);