urls_downloaded_cb({"token":"tutorials","urls":[{"url":"contribute/index.html#revising-your-merge-request","node_type":"p","page":"Contributing to GStreamer","sections":["Contributing to GStreamer","How to Submit Patches","Where to Submit Patches","Revising your merge request"],"context":{"gi-language":["default"]}},{"url":"installing/for-android-development.html#building-the-tutorials","node_type":"h3","page":"Installing for Android development","sections":["Installing for Android development","Configure your development environment","Building the tutorials"],"context":{"gi-language":["default"]}},{"url":"installing/for-android-development.html#list-of-categories-and-included-plugins","node_type":"p","page":"Installing for Android development","sections":["Installing for Android development","Configure your development environment","Creating new projects","List of categories and included plugins"],"context":{"gi-language":["default"]}},{"url":"installing/for-android-development.html#using-androidstudio","node_type":"p","page":"Installing for Android development","sections":["Installing for Android development","Configure your development environment","Building the tutorials","Using Android-studio"],"context":{"gi-language":["default"]}},{"url":"installing/for-android-development.html#using-gradle-from-the-commandline","node_type":"p","page":"Installing for Android development","sections":["Installing for Android development","Configure your development environment","Building the tutorials","Using gradle from the command-line"],"context":{"gi-language":["default"]}},{"url":"installing/for-ios-development.html#building-the-tutorials","node_type":"h4","page":"Installing for iOS development","sections":["Installing for iOS development","Download and install GStreamer binaries","Configure your development environment","Building the tutorials"],"context":{"gi-language":["default"]}},{"url":"installing/for-ios-development.html#creating-new-projects","node_type":"p","page":"Installing for iOS development","sections":["Installing for iOS development","Download and install GStreamer binaries","Configure your development environment","Creating new projects"],"context":{"gi-language":["default"]}},{"url":"installing/on-linux.html#building-the-tutorials","node_type":"h4","page":"Installing on Linux","sections":["Installing on Linux","Building applications using GStreamer","Building the tutorials"],"context":{"gi-language":["default"]}},{"url":"installing/on-linux.html#getting-the-tutorials-source-code","node_type":"p","page":"Installing on Linux","sections":["Installing on Linux","Building applications using GStreamer","Getting the tutorial's source code"],"context":{"gi-language":["default"]}},{"url":"installing/on-linux.html#running-the-tutorials","node_type":"h4","page":"Installing on Linux","sections":["Installing on Linux","Building applications using GStreamer","Running the tutorials"],"context":{"gi-language":["default"]}},{"url":"installing/on-mac-osx.html#building-the-tutorials","node_type":"h3","page":"Installing on Mac OS X","sections":["Installing on Mac OS X","Configure your development environment","Building the tutorials"],"context":{"gi-language":["default"]}},{"url":"installing/on-windows.html#building-the-tutorials","node_type":"h3","page":"Installing on Windows","sections":["Installing on Windows","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":"installing/on-windows.html#running-the-tutorials","node_type":"h3","page":"Installing on Windows","sections":["Installing on Windows","Configure your development environment","Running the tutorials"],"context":{"gi-language":["default"]}},{"url":"opencv/cameraundistort.html#cameraundistort-page","node_type":"p","page":"cameraundistort","sections":["cameraundistort"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/a-complete-media-player.html#conclusion","node_type":"p","page":"Android tutorial 5: A Complete media player","sections":["Android tutorial 5: A Complete media player","Conclusion"],"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#a-pipeline-on-android-java-code","node_type":"p","page":"Android tutorial 2: A running pipeline","sections":["Android tutorial 2: A running pipeline","A pipeline on Android [Java 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#conclusion","node_type":"p","page":"Android tutorial 2: A running pipeline","sections":["Android tutorial 2: A running pipeline","Conclusion"],"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#android-tutorials","node_type":"h1","page":"Android tutorials","sections":["Android tutorials"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/index.html#welcome-to-the-gstreamer-android-tutorials","node_type":"h2","page":"Android tutorials","sections":["Android tutorials","Welcome to the GStreamer Android tutorials"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/link-against-gstreamer.html#conclusion","node_type":"p","page":"Android tutorial 1: Link against GStreamer","sections":["Android tutorial 1: Link against GStreamer","Conclusion"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/link-against-gstreamer.html#hello-gstreamer-java-code","node_type":"p","page":"Android tutorial 1: Link against GStreamer","sections":["Android tutorial 1: Link against GStreamer","Hello GStreamer [Java code]"],"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#introduction","node_type":"p","page":"Android tutorial 4: A basic media player","sections":["Android tutorial 4: A basic media player","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/video.html#a-video-surface-on-android-java-code","node_type":"p","page":"Android tutorial 3: Video","sections":["Android tutorial 3: Video","A video surface on Android [Java 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#gstreamersurfaceview-a-convenient-surfaceview-wrapper-java-code","node_type":"p","page":"Android tutorial 3: Video","sections":["Android tutorial 3: Video","GStreamerSurfaceView, a convenient SurfaceView wrapper [Java code]"],"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#manual-hello-world","node_type":"p","page":"Basic tutorial 2: GStreamer concepts","sections":["Basic tutorial 2: GStreamer concepts","Manual Hello World"],"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#dynamic-hello-world","node_type":"p","page":"Basic tutorial 3: Dynamic pipelines","sections":["Basic tutorial 3: Dynamic pipelines","Dynamic Hello World"],"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/handy-elements.html#playbin","node_type":"p","page":"Basic tutorial 14: Handy elements","sections":["Basic tutorial 14: Handy elements","Bins","playbin"],"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/index.html#basic-tutorials","node_type":"h1","page":"Basic tutorials","sections":["Basic tutorials"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/media-formats-and-pad-capabilities.html#a-trivial-pad-capabilities-example","node_type":"p","page":"Basic tutorial 6: Media formats and Pad Capabilities","sections":["Basic tutorial 6: Media formats and Pad Capabilities","A trivial Pad Capabilities Example"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/media-formats-and-pad-capabilities.html#walkthrough","node_type":"p","page":"Basic tutorial 6: Media formats and Pad Capabilities","sections":["Basic tutorial 6: Media formats and Pad Capabilities","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/media-information-gathering.html#the-gstreamer-discoverer","node_type":"p","page":"Basic tutorial 9: Media information gathering","sections":["Basic tutorial 9: Media information gathering","The GStreamer Discoverer"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/multithreading-and-pad-availability.html#multithreading","node_type":"p","page":"Basic tutorial 7: Multithreading and Pad Availability","sections":["Basic tutorial 7: Multithreading and Pad Availability","Introduction","Multithreading"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/multithreading-and-pad-availability.html#simple-multithreaded-example","node_type":"p","page":"Basic tutorial 7: Multithreading and Pad Availability","sections":["Basic tutorial 7: Multithreading and Pad Availability","Simple multithreaded example"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/playback-speed.html#a-trick-mode-player","node_type":"p","page":"Basic tutorial 13: Playback speed","sections":["Basic tutorial 13: Playback speed","A trick mode player"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/playback-speed.html#walkthrough","node_type":"p","page":"Basic tutorial 13: Playback speed","sections":["Basic tutorial 13: Playback speed","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/short-cutting-the-pipeline.html#a-crude-waveform-generator","node_type":"p","page":"Basic tutorial 8: Short-cutting the pipeline","sections":["Basic tutorial 8: Short-cutting the pipeline","A crude waveform generator"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/streaming.html#a-networkresilient-example","node_type":"p","page":"Basic tutorial 12: Streaming","sections":["Basic tutorial 12: Streaming","A network-resilient example"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/streaming.html#goal","node_type":"p","page":"Basic tutorial 12: Streaming","sections":["Basic tutorial 12: Streaming","Goal"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/streaming.html#introduction","node_type":"p","page":"Basic tutorial 12: Streaming","sections":["Basic tutorial 12: Streaming","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/time-management.html#introduction","node_type":"p","page":"Basic tutorial 4: Time management","sections":["Basic tutorial 4: Time management","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/time-management.html#message-pump","node_type":"p","page":"Basic tutorial 4: Time management","sections":["Basic tutorial 4: Time management","Walkthrough","Message Pump"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/time-management.html#seeking-example","node_type":"p","page":"Basic tutorial 4: Time management","sections":["Basic tutorial 4: Time management","Seeking example"],"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#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#a-short-note-on-gobject-and-glib","node_type":"p","page":"Tutorials","sections":["Tutorials","Welcome to the GStreamer Tutorials!","A short note on GObject and GLib"],"context":{"gi-language":["default"]}},{"url":"tutorials/index.html#prerequisites","node_type":"p","page":"Tutorials","sections":["Tutorials","Welcome to the GStreamer Tutorials!","Prerequisites"],"context":{"gi-language":["default"]}},{"url":"tutorials/index.html#sample-media","node_type":"p","page":"Tutorials","sections":["Tutorials","Welcome to the GStreamer Tutorials!","Sample media"],"context":{"gi-language":["default"]}},{"url":"tutorials/index.html#source-code","node_type":"p","page":"Tutorials","sections":["Tutorials","Welcome to the GStreamer Tutorials!","Source code"],"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/index.html#tutorials","node_type":"h1","page":"Tutorials","sections":["Tutorials"],"context":{"gi-language":["default"]}},{"url":"tutorials/index.html#welcome-to-the-gstreamer-tutorials","node_type":"h2","page":"Tutorials","sections":["Tutorials","Welcome to the GStreamer Tutorials!"],"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#introduction","node_type":"p","page":"iOS tutorial 4: A basic media player","sections":["iOS tutorial 4: A basic media player","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-complete-media-player.html#conclusion","node_type":"p","page":"iOS tutorial 5: A Complete media player","sections":["iOS tutorial 5: A Complete media player","Conclusion"],"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-running-pipeline.html#conclusion","node_type":"p","page":"iOS tutorial 2: A running pipeline","sections":["iOS tutorial 2: A running pipeline","Conclusion"],"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#ios-tutorials","node_type":"h1","page":"iOS tutorials","sections":["iOS tutorials"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/index.html#welcome-to-the-gstreamer-ios-tutorials","node_type":"h2","page":"iOS tutorials","sections":["iOS tutorials","Welcome to the GStreamer iOS tutorials"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/link-against-gstreamer.html#conclusion","node_type":"p","page":"iOS tutorial 1: Link against GStreamer","sections":["iOS tutorial 1: Link against GStreamer","Conclusion"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/link-against-gstreamer.html#hello-gstreamer","node_type":"p","page":"iOS tutorial 1: Link against GStreamer","sections":["iOS tutorial 1: Link against GStreamer","Hello GStreamer!"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/link-against-gstreamer.html#the-gstreamer-backend","node_type":"p","page":"iOS tutorial 1: Link against GStreamer","sections":["iOS tutorial 1: Link against GStreamer","The GStreamer backend"],"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#the-view-controller","node_type":"p","page":"iOS tutorial 3: Video","sections":["iOS tutorial 3: Video","The View Controller"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/audio-visualization.html#a-fancy-music-player","node_type":"p","page":"Playback tutorial 6: Audio visualization","sections":["Playback tutorial 6: Audio visualization","A fancy music player"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/color-balance.html#color-balance-example","node_type":"p","page":"Playback tutorial 5: Color Balance","sections":["Playback tutorial 5: Color Balance","Color balance example"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/custom-playbin-sinks.html#an-equalized-player","node_type":"p","page":"Playback tutorial 7: Custom playbin sinks","sections":["Playback tutorial 7: Custom playbin sinks","An equalized player"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/custom-playbin-sinks.html#introduction","node_type":"p","page":"Playback tutorial 7: Custom playbin sinks","sections":["Playback tutorial 7: Custom playbin sinks","Introduction"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/index.html#playback-tutorials","node_type":"h1","page":"Playback tutorials","sections":["Playback tutorials"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/playbin-usage.html#the-multilingual-player","node_type":"p","page":"Playback tutorial 1: Playbin usage","sections":["Playback tutorial 1: Playbin usage","The multilingual player"],"context":{"gi-language":["default"]}},{"url":"tutorials/playback/progressive-streaming.html#a-networkresilient-example-with-local-storage","node_type":"p","page":"Playback tutorial 4: Progressive streaming","sections":["Playback tutorial 4: Progressive streaming","A network-resilient example with local storage"],"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/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"]}}]});