#How to install gstreamer plugins code#
If the necessary hooks for plugin installation are in place and anĮxternal installer application has in fact been called, the passed inįunction will be called with a result code as soon as the external Return code indicating whether plugin installation was started or not. Gst_install_plugins_async will return almost immediately, with the Way additional optional arguments like the application window's XID canīe passed to the external installer application. With gst_install_plugins_context_new may be passed as well. Optionally, a GstInstallPluginsContext created Should be called when the installation of the plugins has finished NULL-terminated array of installer detail strings, and a function that The application will then call gst_install_plugins_async, passing a Missing-plugin message is either posted by another element and thenįound on the bus by the application, or the application has created it Gst_missing_plugin_message_get_installer_detail. Mentioned above, from a missing-plugin message using the function The application needs one of those 'installer detail' string mentioned The application on a pipeline's GstBus, or the application will haveĬreated it itself using gst_missing_element_message_new,įor each GStreamer element/plugin/component that should be installed, Such a message will either have been found by Gst_missing_plugin_message_get_installer_detail on a Secret between GStreamer and the plugin installer application.ĭetail strings can be obtained using the function
They should regard the string as if it was a shared Used and a human-readable description of the component to install forĪpplications should not concern themselves with the composition of the Named element), and some additional information such GStreamer version Plugin that needs to be installed (decoder, encoder, source, sink, or These detail strings contain information about the type of The install functions in this section all take one or more 'detail Playbin or decodebin) that one or more plugins are missing and theĪpplication has decided that it wants to install one or more of
Whether plugin installation is supported or not depends on the operating 'http'), or certain elements known by their element These may be missing decoders/demuxers orĮncoders/muxers for a certain format, sources or sinks for a certain URI
Using this API, applications can request the installation of missing