urls_downloaded_cb({"token":"Basic","urls":[{"url":"additional/design/caps.html#basic-rules","node_type":"h2","page":"Caps","sections":["Caps","Basic Rules"],"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/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":"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":"gl/gstglwindow.html#GstGLWindowClass::handle_events","node_type":"p","page":"GstGLWindow","sections":["Virtual 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":"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":"mpegts/gstmpegtsdescriptor.html#GstMpegtsRegistrationId","node_type":"p","page":"Base MPEG-TS descriptors","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}},{"url":"opencv/retinex.html#retinex-page","node_type":"p","page":"retinex","sections":["retinex"],"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/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":"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#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#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#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/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#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#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#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#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#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-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#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"]}}]});