urls_downloaded_cb({"token":"basic","urls":[{"url":"additional/design/buffering.html#messages","node_type":"p","page":"Buffering","sections":["Buffering","Messages"],"context":{"gi-language":["default"]}},{"url":"additional/design/caps.html#basic-rules","node_type":"h2","page":"Caps","sections":["Caps","Basic Rules"],"context":{"gi-language":["default"]}},{"url":"additional/design/gstbin.html#addingremoving-elements","node_type":"p","page":"GstBin","sections":["GstBin","Adding/removing elements"],"context":{"gi-language":["default"]}},{"url":"additional/design/missing-plugins.html#missing-typefind-function","node_type":"p","page":"What to do when a plugin is missing","sections":["GStreamer level","missing typefind function"],"context":{"gi-language":["default"]}},{"url":"additional/design/negotiation.html#basic-rules","node_type":"h2","page":"Negotiation","sections":["Negotiation","Basic rules"],"context":{"gi-language":["default"]}},{"url":"additional/design/rtp.html#basic-mechanism","node_type":"h3","page":"RTP","sections":["RTP auxiliary stream design","Rtpbin and auxiliary elements","Basic mechanism"],"context":{"gi-language":["default"]}},{"url":"additional/design/rtp.html#basic-mechanism1","node_type":"h3","page":"RTP","sections":["RTP retransmission design","rtprtxsend element","Basic mechanism"],"context":{"gi-language":["default"]}},{"url":"additional/design/rtp.html#basic-mechanism2","node_type":"h3","page":"RTP","sections":["RTP retransmission design","Rtprtxreceive element","Basic mechanism"],"context":{"gi-language":["default"]}},{"url":"application-development/advanced/index.html#advanced-gstreamer-concepts","node_type":"p","page":"Advanced GStreamer concepts","sections":["Advanced GStreamer concepts"],"context":{"gi-language":["default"]}},{"url":"application-development/appendix/integration.html#linux-and-unixlike-operating-systems","node_type":"p","page":"Integration","sections":["Integration","Linux and UNIX-like operating systems"],"context":{"gi-language":["default"]}},{"url":"application-development/basics/elements.html#elements","node_type":"p","page":"Elements","sections":["Elements"],"context":{"gi-language":["default"]}},{"url":"application-development/basics/elements.html#linking-elements","node_type":"p","page":"Elements","sections":["Elements","Linking elements"],"context":{"gi-language":["default"]}},{"url":"application-development/basics/elements.html#more-about-element-factories","node_type":"p","page":"Elements","sections":["Elements","More about element factories"],"context":{"gi-language":["default"]}},{"url":"application-development/basics/elements.html#using-an-element-as-a-gobject","node_type":"p","page":"Elements","sections":["Elements","Using an element as a GObject\n"],"context":{"gi-language":["default"]}},{"url":"application-development/basics/index.html#building-an-application","node_type":"p","page":"Building an Application","sections":["Building an Application"],"context":{"gi-language":["default"]}},{"url":"application-development/basics/pads.html#creating-capabilities-for-filtering","node_type":"p","page":"Pads and capabilities","sections":["Pads and capabilities","What capabilities are used for","Creating capabilities for filtering"],"context":{"gi-language":["default"]}},{"url":"application-development/basics/pads.html#properties-and-values","node_type":"ul","page":"Pads and capabilities","sections":["Pads and capabilities","Capabilities of a pad","Properties and values"],"context":{"gi-language":["default"]}},{"url":"application-development/index.html#preliminary-reading","node_type":"p","page":"Application Development Manual","sections":["Application Development Manual","Introduction","Preliminary reading"],"context":{"gi-language":["default"]}},{"url":"application-development/index.html#structure-of-this-manual","node_type":"p","page":"Application Development Manual","sections":["Application Development Manual","Introduction","Structure of this manual"],"context":{"gi-language":["default"]}},{"url":"application-development/introduction/basics.html#foundations","node_type":"p","page":"Foundations","sections":["Foundations"],"context":{"gi-language":["default"]}},{"url":"application-development/introduction/motivation.html#clean-coreplugins-separation","node_type":"p","page":"Design principles","sections":["Design principles","Clean core/plugins separation"],"context":{"gi-language":["default"]}},{"url":"audiotestsrc/index.html#audiotestsrc-page","node_type":"p","page":"audiotestsrc","sections":["audiotestsrc"],"context":{"gi-language":["default"]}},{"url":"avtp/index.html#elements-configuration","node_type":"p","page":"avtp","sections":["avtp","Audio Video Transport Protocol (AVTP) Plugin","Elements configuration"],"context":{"gi-language":["default"]}},{"url":"base/gstbaseparse.html#gstbaseparse-page","node_type":"p","page":"GstBaseParse","sections":["GstBaseParse"],"context":{"gi-language":["default"]}},{"url":"check/gstharness.html#gstharness-page","node_type":"p","page":"GstHarness","sections":["GstHarness"],"context":{"gi-language":["default"]}},{"url":"coreelements/fakesrc.html#fakesrc-page","node_type":"p","page":"fakesrc","sections":["fakesrc"],"context":{"gi-language":["default"]}},{"url":"coreelements/streamiddemux.html#streamiddemux-page","node_type":"p","page":"streamiddemux","sections":["streamiddemux"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/getting.html#i-am-having-trouble-compiling-gstreamer-on-my-lfs-installation-why","node_type":"p","page":"Getting GStreamer","sections":["Getting GStreamer","I am having trouble compiling GStreamer on my LFS installation, why?"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/using.html#how-do-i-use-the-gstreamer-command-line-interface","node_type":"p","page":"Using GStreamer","sections":["Using GStreamer","How do I use the GStreamer command line interface?"],"context":{"gi-language":["default"]}},{"url":"gl/gstglwindow.html#GstGLWindowClass::handle_events","node_type":"p","page":"GstGLWindow","sections":["Virtual Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-devtools/gst-validate-scenarios.html#gstvalidate-scenario-file-format","node_type":"p","page":"Scenarios","sections":["GstValidate Scenario File Format"],"context":{"gi-language":["default"]}},{"url":"gst-editing-services/ges-enums.html#GESEditMode","node_type":"p","page":"GES Enumerations","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-rtsp-server/rtsp-auth.html#GstRTSPAuthClass::authenticate","node_type":"p","page":"rtsp auth","sections":["Virtual Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-rtsp-server/rtsp-auth.html#gst_rtsp_auth_add_basic","node_type":"p","page":"rtsp auth","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-rtsp-server/rtsp-auth.html#gst_rtsp_auth_make_basic","node_type":"p","page":"rtsp auth","sections":["Functions"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-rtsp-server/rtsp-auth.html#gst_rtsp_auth_remove_basic","node_type":"p","page":"rtsp auth","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-rtsp-server/rtsp-auth.html#rtsp-auth-page","node_type":"p","page":"rtsp auth","sections":["rtsp auth"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstbuffer.html#gstbuffer-page","node_type":"p","page":"GstBuffer","sections":["GstBuffer"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstdatetime.html#gstdatetime-page","node_type":"p","page":"GstDateTime","sections":["GstDateTime"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstdevicemonitor.html#gstdevicemonitor-page","node_type":"p","page":"GstDeviceMonitor","sections":["GstDeviceMonitor"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstiterator.html#gstiterator-page","node_type":"p","page":"GstIterator","sections":["GstIterator"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstmessage.html#gstmessage-page","node_type":"p","page":"GstMessage","sections":["GstMessage"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstobject.html#gstobject-page","node_type":"p","page":"GstObject","sections":["GstObject"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstplugin.html#gstplugin-page","node_type":"p","page":"GstPlugin","sections":["GstPlugin"],"context":{"gi-language":["default"]}},{"url":"installing/building-from-source-using-cerbero.html#install-msysmingw","node_type":"ul","page":"Building from source using Cerbero","sections":["Building from source using Cerbero","Installing Minimum Requirements on Windows","Install MSYS/MinGW"],"context":{"gi-language":["default"]}},{"url":"installing/building-from-source-using-meson.html#basic-meson-and-ninja-usage","node_type":"h2","page":"Building from source using Meson","sections":["Building from source using Meson","Basic meson and ninja usage"],"context":{"gi-language":["default"]}},{"url":"installing/building-from-source-using-meson.html#crosscompiling-in-combination-with-a-network-share","node_type":"p","page":"Building from source using Meson","sections":["Building from source using Meson","Entering the development environment","Use cases","Cross-compiling in combination with a network share"],"context":{"gi-language":["default"]}},{"url":"installing/for-android-development.html#building-the-tutorials","node_type":"p","page":"Installing for Android development","sections":["Installing for Android development","Configure your development environment","Building the tutorials"],"context":{"gi-language":["default"]}},{"url":"installing/on-windows.html#remove-the-dependency-with-the-visual-studio-runtime","node_type":"p","page":"Installing on Windows","sections":["Installing on Windows","Configure your development environment","Creating new projects manually","Remove the dependency with the Visual Studio runtime"],"context":{"gi-language":["default"]}},{"url":"mpegts/gstmpegtsdescriptor.html#GstMpegtsRegistrationId","node_type":"p","page":"Base MPEG-TS descriptors","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}},{"url":"mpegts/index.html#mpegts","node_type":"p","page":"MPEG-TS helper library","sections":["MPEG-TS helper library","Specification and References","MPEG-TS"],"context":{"gi-language":["default"]}},{"url":"opencv/retinex.html#retinex-page","node_type":"p","page":"retinex","sections":["retinex"],"context":{"gi-language":["default"]}},{"url":"opencv/retinex.html#retinex:method","node_type":"p","page":"retinex","sections":["Properties"],"context":{"gi-language":["default"]}},{"url":"pbutils/gstdiscoverer.html#GstDiscovererSerializeFlags","node_type":"p","page":"GstDiscoverer","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}},{"url":"plugin-development/advanced/index.html#advanced-concepts","node_type":"p","page":"Advanced Concepts","sections":["Advanced Concepts"],"context":{"gi-language":["default"]}},{"url":"plugin-development/advanced/tagging.html#reading-tags-from-streams","node_type":"p","page":"Tagging (Metadata and Streaminfo)","sections":["Tagging (Metadata and Streaminfo)","Reading Tags from Streams"],"context":{"gi-language":["default"]}},{"url":"plugin-development/basics/boiler.html#constructing-the-boilerplate","node_type":"p","page":"Constructing the Boilerplate","sections":["Constructing the Boilerplate"],"context":{"gi-language":["default"]}},{"url":"plugin-development/basics/boiler.html#examining-the-basic-code","node_type":"h2","page":"Constructing the Boilerplate","sections":["Constructing the Boilerplate","Examining the Basic Code"],"context":{"gi-language":["default"]}},{"url":"plugin-development/basics/boiler.html#getting-the-gstreamer-plugin-templates","node_type":"p","page":"Constructing the Boilerplate","sections":["Constructing the Boilerplate","Getting the GStreamer Plugin Templates"],"context":{"gi-language":["default"]}},{"url":"plugin-development/basics/boiler.html#using-the-project-stamp","node_type":"p","page":"Constructing the Boilerplate","sections":["Constructing the Boilerplate","Using the Project Stamp"],"context":{"gi-language":["default"]}},{"url":"plugin-development/basics/index.html#writing-a-plugin","node_type":"p","page":"The Basics of Writing a Plugin","sections":["Writing a Plugin"],"context":{"gi-language":["default"]}},{"url":"plugin-development/element-types/base-classes.html#writing-a-source","node_type":"p","page":"Pre-made base classes","sections":["Pre-made base classes","Writing a source"],"context":{"gi-language":["default"]}},{"url":"plugin-development/introduction/basics.html#elements-and-plugins","node_type":"p","page":"Foundations","sections":["Foundations","Elements and Plugins"],"context":{"gi-language":["default"]}},{"url":"plugin-development/introduction/basics.html#foundations","node_type":"p","page":"Foundations","sections":["Foundations"],"context":{"gi-language":["default"]}},{"url":"plugin-development/introduction/basics.html#the-basic-types","node_type":"h3","page":"Foundations","sections":["Foundations","Media types and Properties","The Basic Types"],"context":{"gi-language":["default"]}},{"url":"plugin-development/introduction/preface.html#preliminary-reading","node_type":"p","page":"Preface","sections":["Preface","Preliminary Reading"],"context":{"gi-language":["default"]}},{"url":"plugin-development/introduction/preface.html#structure-of-this-guide","node_type":"ul","page":"Preface","sections":["Preface","Structure of This Guide"],"context":{"gi-language":["default"]}},{"url":"replaygain/rgvolume.html#rgvolume-page","node_type":"p","page":"rgvolume","sections":["rgvolume"],"context":{"gi-language":["default"]}},{"url":"rtplib/gstrtcpbuffer.html#gst_rtcp_packet_xr_get_summary_info","node_type":"p","page":"GstRTCPBuffer","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"rtsp/rtspsrc.html#rtspsrc:short-header","node_type":"p","page":"rtspsrc","sections":["Properties"],"context":{"gi-language":["default"]}},{"url":"rtsplib/gstrtspdefs.html#GstRTSPAuthMethod","node_type":"p","page":"GstRtspdefs","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}},{"url":"rtsplib/gstrtspmessage.html#GstRTSPAuthCredential","node_type":"p","page":"GstRTSPMessage","sections":[],"context":{"gi-language":["c","javascript","python"]}},{"url":"tools/gst-launch.html#description","node_type":"p","page":"gst-launch-1.0","sections":["gst-launch-1.0","Description"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/a-complete-media-player.html#goal","node_type":"p","page":"Android tutorial 5: A Complete media player","sections":["Android tutorial 5: A Complete media player","Goal!"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/a-complete-media-player.html#implementing-a-file-chooser-dialog","node_type":"p","page":"Android tutorial 5: A Complete media player","sections":["Android tutorial 5: A Complete media player","Implementing a file chooser dialog"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/a-complete-media-player.html#introduction","node_type":"p","page":"Android tutorial 5: A Complete media player","sections":["Android tutorial 5: A Complete media player","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/a-running-pipeline.html#a-pipeline-on-android-c-code","node_type":"p","page":"Android tutorial 2: A running pipeline","sections":["Android tutorial 2: A running pipeline","A pipeline on Android [C code]"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/a-running-pipeline.html#app_function","node_type":"p","page":"Android tutorial 2: A running pipeline","sections":["Android tutorial 2: A running pipeline","A pipeline on Android [C code]","app_function()"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/a-running-pipeline.html#goal","node_type":"p","page":"Android tutorial 2: A running pipeline","sections":["Android tutorial 2: A running pipeline","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/index.html#subpages","node_type":"p","page":"Android tutorials","sections":[],"context":{"gi-language":["default"]}},{"url":"tutorials/android/index.html#welcome-to-the-gstreamer-android-tutorials","node_type":"p","page":"Android tutorials","sections":["Android tutorials","Welcome to the GStreamer Android tutorials"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/media-player.html#a-basic-media-player-androidmk","node_type":"h2","page":"Android tutorial 4: A basic media player","sections":["Android tutorial 4: A basic media player","A basic media player [Android.mk]"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/media-player.html#a-basic-media-player-c-code","node_type":"h2","page":"Android tutorial 4: A basic media player","sections":["Android tutorial 4: A basic media player","A basic media player [C code]"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/media-player.html#a-basic-media-player-java-code","node_type":"h2","page":"Android tutorial 4: A basic media player","sections":["Android tutorial 4: A basic media player","A basic media player [Java code]"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/media-player.html#android-tutorial-4-a-basic-media-player","node_type":"h1","page":"Android tutorial 4: A basic media player","sections":["Android tutorial 4: A basic media player"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/media-player.html#conclusion","node_type":"p","page":"Android tutorial 4: A basic media player","sections":["Android tutorial 4: A basic media player","Conclusion"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/media-player.html#goal","node_type":"p","page":"Android tutorial 4: A basic media player","sections":["Android tutorial 4: A basic media player","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/media-player.html#network-resilience","node_type":"p","page":"Android tutorial 4: A basic media player","sections":["Android tutorial 4: A basic media player","A basic media player [C code]","Network resilience"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/media-player.html#refreshing-the-seek-bar","node_type":"p","page":"Android tutorial 4: A basic media player","sections":["Android tutorial 4: A basic media player","A basic media player [Java code]","Refreshing the Seek Bar"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/media-player.html#refreshing-the-seek-bar1","node_type":"p","page":"Android tutorial 4: A basic media player","sections":["Android tutorial 4: A basic media player","A basic media player [C code]","Refreshing the Seek Bar"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/video.html#a-video-surface-on-android-c-code","node_type":"p","page":"Android tutorial 3: Video","sections":["Android tutorial 3: Video","A video surface on Android [C code]"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/video.html#goal","node_type":"p","page":"Android tutorial 3: Video","sections":["Android tutorial 3: Video","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/video.html#introduction","node_type":"p","page":"Android tutorial 3: Video","sections":["Android tutorial 3: Video","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/concepts.html#basic-tutorial-2-gstreamer-concepts","node_type":"h1","page":"Basic tutorial 2: GStreamer concepts","sections":["Basic tutorial 2: GStreamer concepts"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/concepts.html#conclusion","node_type":"p","page":"Basic tutorial 2: GStreamer concepts","sections":["Basic tutorial 2: GStreamer concepts","Conclusion"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/concepts.html#element-creation","node_type":"p","page":"Basic tutorial 2: GStreamer concepts","sections":["Basic tutorial 2: GStreamer concepts","Walkthrough","Element creation"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/concepts.html#error-checking","node_type":"p","page":"Basic tutorial 2: GStreamer concepts","sections":["Basic tutorial 2: GStreamer concepts","Walkthrough","Error checking"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/concepts.html#exercise","node_type":"p","page":"Basic tutorial 2: GStreamer concepts","sections":["Basic tutorial 2: GStreamer concepts","Exercise"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/concepts.html#properties","node_type":"p","page":"Basic tutorial 2: GStreamer concepts","sections":["Basic tutorial 2: GStreamer concepts","Walkthrough","Properties"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/concepts.html#the-gstreamer-bus","node_type":"p","page":"Basic tutorial 2: GStreamer concepts","sections":["Basic tutorial 2: GStreamer concepts","Walkthrough","The GStreamer bus"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/concepts.html#walkthrough","node_type":"p","page":"Basic tutorial 2: GStreamer concepts","sections":["Basic tutorial 2: GStreamer concepts","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/debugging-tools.html#basic-tutorial-11-debugging-tools","node_type":"h1","page":"Basic tutorial 11: Debugging tools","sections":["Basic tutorial 11: Debugging tools"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/dynamic-pipelines.html#basic-tutorial-3-dynamic-pipelines","node_type":"h1","page":"Basic tutorial 3: Dynamic pipelines","sections":["Basic tutorial 3: Dynamic pipelines"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/dynamic-pipelines.html#conclusion","node_type":"p","page":"Basic tutorial 3: Dynamic pipelines","sections":["Basic tutorial 3: Dynamic pipelines","Conclusion"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/dynamic-pipelines.html#exercise","node_type":"p","page":"Basic tutorial 3: Dynamic pipelines","sections":["Basic tutorial 3: Dynamic pipelines","Exercise"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/dynamic-pipelines.html#goal","node_type":"p","page":"Basic tutorial 3: Dynamic pipelines","sections":["Basic tutorial 3: Dynamic pipelines","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/dynamic-pipelines.html#signals","node_type":"p","page":"Basic tutorial 3: Dynamic pipelines","sections":["Basic tutorial 3: Dynamic pipelines","Walkthrough","Signals"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/gstreamer-tools.html#basic-tutorial-10-gstreamer-tools","node_type":"h1","page":"Basic tutorial 10: GStreamer tools","sections":["Basic tutorial 10: GStreamer tools"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/gstreamer-tools.html#examples","node_type":"p","page":"Basic tutorial 10: GStreamer tools","sections":["Basic tutorial 10: GStreamer tools","gst-launch-1.0","Examples"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/gstreamer-tools.html#gstdiscoverer10","node_type":"p","page":"Basic tutorial 10: GStreamer tools","sections":["Basic tutorial 10: GStreamer tools","gst-discoverer-1.0"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/gstreamer-tools.html#named-elements","node_type":"p","page":"Basic tutorial 10: GStreamer tools","sections":["Basic tutorial 10: GStreamer tools","gst-launch-1.0","Named elements"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/gstreamer-tools.html#pads","node_type":"p","page":"Basic tutorial 10: GStreamer tools","sections":["Basic tutorial 10: GStreamer tools","gst-launch-1.0","Pads"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/handy-elements.html#basic-tutorial-14-handy-elements","node_type":"h1","page":"Basic tutorial 14: Handy elements","sections":["Basic tutorial 14: Handy elements"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/handy-elements.html#capsfilter","node_type":"p","page":"Basic tutorial 14: Handy elements","sections":["Basic tutorial 14: Handy elements","Capabilities","capsfilter"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/handy-elements.html#goal","node_type":"p","page":"Basic tutorial 14: Handy elements","sections":["Basic tutorial 14: Handy elements","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/handy-elements.html#queue","node_type":"p","page":"Basic tutorial 14: Handy elements","sections":["Basic tutorial 14: Handy elements","Multithreading","queue"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/handy-elements.html#queue2","node_type":"p","page":"Basic tutorial 14: Handy elements","sections":["Basic tutorial 14: Handy elements","Multithreading","queue2"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/handy-elements.html#tee","node_type":"p","page":"Basic tutorial 14: Handy elements","sections":["Basic tutorial 14: Handy elements","Multithreading","tee"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/handy-elements.html#typefind","node_type":"p","page":"Basic tutorial 14: Handy elements","sections":["Basic tutorial 14: Handy elements","Capabilities","typefind"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/hello-world.html#basic-tutorial-1-hello-world","node_type":"h1","page":"Basic tutorial 1: Hello world!","sections":["Basic tutorial 1: Hello world!"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/hello-world.html#cleanup","node_type":"p","page":"Basic tutorial 1: Hello world!","sections":["Basic tutorial 1: Hello world!","Walkthrough","Cleanup"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/hello-world.html#conclusion","node_type":"p","page":"Basic tutorial 1: Hello world!","sections":["Basic tutorial 1: Hello world!","Conclusion"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/hello-world.html#gst_parse_launch","node_type":"p","page":"Basic tutorial 1: Hello world!","sections":["Basic tutorial 1: Hello world!","Walkthrough","gst_parse_launch"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/hello-world.html#hello-world","node_type":"p","page":"Basic tutorial 1: Hello world!","sections":["Basic tutorial 1: Hello world!","Hello world"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/hello-world.html#playbin","node_type":"p","page":"Basic tutorial 1: Hello world!","sections":["Basic tutorial 1: Hello world!","Walkthrough","playbin"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/hello-world.html#walkthrough","node_type":"p","page":"Basic tutorial 1: Hello world!","sections":["Basic tutorial 1: Hello world!","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/index.html#basic-tutorials","node_type":"h1","page":"Basic tutorials","sections":["Basic tutorials"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/index.html#subpages","node_type":"p","page":"Basic tutorials","sections":[],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/media-formats-and-pad-capabilities.html#basic-tutorial-6-media-formats-and-pad-capabilities","node_type":"h1","page":"Basic tutorial 6: Media formats and Pad Capabilities","sections":["Basic tutorial 6: Media formats and Pad Capabilities"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/media-formats-and-pad-capabilities.html#conclusion","node_type":"ul","page":"Basic tutorial 6: Media formats and Pad Capabilities","sections":["Basic tutorial 6: Media formats and Pad Capabilities","Conclusion"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/media-formats-and-pad-capabilities.html#last-remarks","node_type":"p","page":"Basic tutorial 6: Media formats and Pad Capabilities","sections":["Basic tutorial 6: Media formats and Pad Capabilities","Introduction","Last remarks"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/media-information-gathering.html#basic-tutorial-9-media-information-gathering","node_type":"h1","page":"Basic tutorial 9: Media information gathering","sections":["Basic tutorial 9: Media information gathering"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/media-information-gathering.html#introduction","node_type":"p","page":"Basic tutorial 9: Media information gathering","sections":["Basic tutorial 9: Media information gathering","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/multithreading-and-pad-availability.html#basic-tutorial-7-multithreading-and-pad-availability","node_type":"h1","page":"Basic tutorial 7: Multithreading and Pad Availability","sections":["Basic tutorial 7: Multithreading and Pad Availability"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/multithreading-and-pad-availability.html#request-pads","node_type":"p","page":"Basic tutorial 7: Multithreading and Pad Availability","sections":["Basic tutorial 7: Multithreading and Pad Availability","Introduction","Request pads"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/multithreading-and-pad-availability.html#walkthrough","node_type":"p","page":"Basic tutorial 7: Multithreading and Pad Availability","sections":["Basic tutorial 7: Multithreading and Pad Availability","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/platform-specific-elements.html#basic-tutorial-16-platformspecific-elements","node_type":"h1","page":"Basic tutorial 16: Platform-specific elements","sections":["Basic tutorial 16: Platform-specific elements"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/platform-specific-elements.html#dshowdecwrapper","node_type":"p","page":"Basic tutorial 16: Platform-specific elements","sections":["Basic tutorial 16: Platform-specific elements","Windows","dshowdecwrapper"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/playback-speed.html#basic-tutorial-13-playback-speed","node_type":"h1","page":"Basic tutorial 13: Playback speed","sections":["Basic tutorial 13: Playback speed"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/playback-speed.html#introduction","node_type":"p","page":"Basic tutorial 13: Playback speed","sections":["Basic tutorial 13: Playback speed","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/short-cutting-the-pipeline.html#basic-tutorial-8-shortcutting-the-pipeline","node_type":"h1","page":"Basic tutorial 8: Short-cutting the pipeline","sections":["Basic tutorial 8: Short-cutting the pipeline"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/short-cutting-the-pipeline.html#buffers","node_type":"p","page":"Basic tutorial 8: Short-cutting the pipeline","sections":["Basic tutorial 8: Short-cutting the pipeline","Introduction","Buffers"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/short-cutting-the-pipeline.html#this-tutorial","node_type":"p","page":"Basic tutorial 8: Short-cutting the pipeline","sections":["Basic tutorial 8: Short-cutting the pipeline","Introduction","This tutorial"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/short-cutting-the-pipeline.html#walkthrough","node_type":"p","page":"Basic tutorial 8: Short-cutting the pipeline","sections":["Basic tutorial 8: Short-cutting the pipeline","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/streaming.html#basic-tutorial-12-streaming","node_type":"h1","page":"Basic tutorial 12: Streaming","sections":["Basic tutorial 12: Streaming"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/time-management.html#basic-tutorial-4-time-management","node_type":"h1","page":"Basic tutorial 4: Time management","sections":["Basic tutorial 4: Time management"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/time-management.html#walkthrough","node_type":"p","page":"Basic tutorial 4: Time management","sections":["Basic tutorial 4: Time management","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/toolkit-integration.html#a-media-player-in-gtk","node_type":"p","page":"Basic tutorial 5: GUI toolkit integration","sections":["Basic tutorial 5: GUI toolkit integration","A media player in GTK+"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/toolkit-integration.html#basic-tutorial-5-gui-toolkit-integration","node_type":"h1","page":"Basic tutorial 5: GUI toolkit integration","sections":["Basic tutorial 5: GUI toolkit integration"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/toolkit-integration.html#conclusion","node_type":"p","page":"Basic tutorial 5: GUI toolkit integration","sections":["Basic tutorial 5: GUI toolkit integration","Conclusion"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/toolkit-integration.html#walkthrough","node_type":"p","page":"Basic tutorial 5: GUI toolkit integration","sections":["Basic tutorial 5: GUI toolkit integration","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/index.html#structure","node_type":"ul","page":"Tutorials","sections":["Tutorials","Welcome to the GStreamer Tutorials!","Structure"],"context":{"gi-language":["default"]}},{"url":"tutorials/index.html#subpages","node_type":"p","page":"Tutorials","sections":[],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-basic-media-player.html#conclusion","node_type":"p","page":"iOS tutorial 4: A basic media player","sections":["iOS tutorial 4: A basic media player","Conclusion"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-basic-media-player.html#goal","node_type":"p","page":"iOS tutorial 4: A basic media player","sections":["iOS tutorial 4: A basic media player","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-basic-media-player.html#ios-tutorial-4-a-basic-media-player","node_type":"h1","page":"iOS tutorial 4: A basic media player","sections":["iOS tutorial 4: A basic media player"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-basic-media-player.html#network-resilience","node_type":"p","page":"iOS tutorial 4: A basic media player","sections":["iOS tutorial 4: A basic media player","The GStreamer Backend","Network resilience"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-basic-media-player.html#refreshing-the-seek-bar","node_type":"p","page":"iOS tutorial 4: A basic media player","sections":["iOS tutorial 4: A basic media player","The GStreamer Backend","Refreshing the Seek Bar"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-basic-media-player.html#refreshing-the-time-slider","node_type":"p","page":"iOS tutorial 4: A basic media player","sections":["iOS tutorial 4: A basic media player","The Video View Controller","Refreshing the Time Slider"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-complete-media-player.html#goal","node_type":"p","page":"iOS tutorial 5: A Complete media player","sections":["iOS tutorial 5: A Complete media player","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-complete-media-player.html#introduction","node_type":"p","page":"iOS tutorial 5: A Complete media player","sections":["iOS tutorial 5: A Complete media player","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-complete-media-player.html#selecting-the-media-to-play","node_type":"p","page":"iOS tutorial 5: A Complete media player","sections":["iOS tutorial 5: A Complete media player","Selecting the media to play"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-running-pipeline.html#goal","node_type":"p","page":"iOS tutorial 2: A running pipeline","sections":["iOS tutorial 2: A running pipeline","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-running-pipeline.html#private-methods","node_type":"p","page":"iOS tutorial 2: A running pipeline","sections":["iOS tutorial 2: A running pipeline","The GStreamer Backend","Private methods:"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/index.html#subpages","node_type":"p","page":"iOS tutorials","sections":[],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/index.html#welcome-to-the-gstreamer-ios-tutorials","node_type":"p","page":"iOS tutorials","sections":["iOS tutorials","Welcome to the GStreamer iOS tutorials"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/video.html#goal","node_type":"p","page":"iOS tutorial 3: Video","sections":["iOS tutorial 3: Video","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/video.html#introduction","node_type":"p","page":"iOS tutorial 3: Video","sections":["iOS tutorial 3: Video","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/video.html#the-gstreamer-backend","node_type":"p","page":"iOS tutorial 3: Video","sections":["iOS tutorial 3: Video","The GStreamer Backend"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/color-balance.html#introduction","node_type":"p","page":"Playback tutorial 5: Color Balance","sections":["Playback tutorial 5: Color Balance","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/custom-playbin-sinks.html#walkthrough","node_type":"p","page":"Playback tutorial 7: Custom playbin sinks","sections":["Playback tutorial 7: Custom playbin sinks","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/digital-audio-pass-through.html#precautions-with-digital-formats","node_type":"p","page":"Playback tutorial 9: Digital audio pass-through","sections":["Playback tutorial 9: Digital audio pass-through","Precautions with digital formats"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/playbin-usage.html#walkthrough","node_type":"table","page":"Playback tutorial 1: Playbin usage","sections":["Playback tutorial 1: Playbin usage","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/progressive-streaming.html#goal","node_type":"p","page":"Playback tutorial 4: Progressive streaming","sections":["Playback tutorial 4: Progressive streaming","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/progressive-streaming.html#introduction","node_type":"p","page":"Playback tutorial 4: Progressive streaming","sections":["Playback tutorial 4: Progressive streaming","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/progressive-streaming.html#user-interface","node_type":"p","page":"Playback tutorial 4: Progressive streaming","sections":["Playback tutorial 4: Progressive streaming","Walkthrough","User Interface"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/progressive-streaming.html#walkthrough","node_type":"p","page":"Playback tutorial 4: Progressive streaming","sections":["Playback tutorial 4: Progressive streaming","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/short-cutting-the-pipeline.html#a-playbin-waveform-generator","node_type":"p","page":"Playback tutorial 3: Short-cutting the pipeline","sections":["Playback tutorial 3: Short-cutting the pipeline","A playbin waveform generator"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/short-cutting-the-pipeline.html#conclusion","node_type":"p","page":"Playback tutorial 3: Short-cutting the pipeline","sections":["Playback tutorial 3: Short-cutting the pipeline","Conclusion"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/short-cutting-the-pipeline.html#goal","node_type":"p","page":"Playback tutorial 3: Short-cutting the pipeline","sections":["Playback tutorial 3: Short-cutting the pipeline","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/subtitle-management.html#the-multilingual-player-with-subtitles","node_type":"p","page":"Playback tutorial 2: Subtitle management","sections":["Playback tutorial 2: Subtitle management","The multilingual player with subtitles"],"context":{"gi-language":["default"]}},{"url":"tutorials/table-of-concepts.html#table-of-concepts","node_type":"ul","page":"Table of Concepts","sections":["Table of Concepts"],"context":{"gi-language":["default"]}},{"url":"video/gstvideooverlay.html#two-basic-usage-scenarios","node_type":"h2","page":"GstVideoOverlay","sections":["GstVideoOverlay","Two basic usage scenarios"],"context":{"gi-language":["default"]}}]});