From 36d535354feaabbdbe46726f7467a8adfde14559 Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Fri, 2 Jan 2015 17:43:01 +0100 Subject: [PATCH] Add initialization of mediastreamer plugins in the Python module. --- .../apixml2python/handwritten_definitions.mustache | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tools/python/apixml2python/handwritten_definitions.mustache b/tools/python/apixml2python/handwritten_definitions.mustache index cf1b9b1d8..d3bd0cbdb 100644 --- a/tools/python/apixml2python/handwritten_definitions.mustache +++ b/tools/python/apixml2python/handwritten_definitions.mustache @@ -247,6 +247,13 @@ static PyObject * pylinphone_Core_get_video_devices(PyObject *self, void *closur return _list; } +static void pylinphone_init_ms2_plugins(void) { + ms_init(); // Initialize mediastreamer2 before loading the plugins +#ifdef ENABLE_OPENH264 + libmsopenh264_init(); +#endif +} + static PyObject * pylinphone_Core_class_method_new(PyObject *cls, PyObject *args) { LinphoneCore * cresult; pylinphone_CoreObject *self; @@ -275,6 +282,7 @@ static PyObject * pylinphone_Core_class_method_new(PyObject *cls, PyObject *args {{/core_events}} pylinphone_trace(1, "[PYLINPHONE] >>> %s(%p, \"%s\", \"%s\")", __FUNCTION__, _vtable_dict, _config_path, _factory_config_path); + pylinphone_init_ms2_plugins(); cresult = linphone_core_new(&_vtable, _config_path, _factory_config_path, self); self->native_ptr = cresult; @@ -317,6 +325,7 @@ static PyObject * pylinphone_Core_class_method_new_with_config(PyObject *cls, Py {{/core_events}} pylinphone_trace(1, "[PYLINPHONE] >>> %s(%p [%p])", __FUNCTION__, _config, _config_native_ptr); + pylinphone_init_ms2_plugins(); cresult = linphone_core_new_with_config(&_vtable, _config_native_ptr, self); self->native_ptr = cresult;