urls_downloaded_cb({"token":"happen","urls":[{"url":"additional/design/MT-refcounting.html#shared-data-structures-and-writability","node_type":"p","page":"Conventions for thread a safe API","sections":["Conventions for thread a safe API","Multi-threading safety techniques","Shared data structures and writability:"],"context":{"gi-language":["default"]}},{"url":"additional/design/TODO.html#fixed-in-10","node_type":"ul","page":"TODO - Future Development","sections":["Fixed in 1.0"],"context":{"gi-language":["default"]}},{"url":"additional/design/adaptive-demuxer.html#stream-selection","node_type":"ul","page":"Adaptive Demuxers for DASH, HLS and Smooth Streaming","sections":["New design","Stream Selection"],"context":{"gi-language":["default"]}},{"url":"additional/design/buffer.html#data-access","node_type":"p","page":"GstBuffer","sections":["Data access"],"context":{"gi-language":["default"]}},{"url":"additional/design/buffering.html#application","node_type":"p","page":"Buffering","sections":["Buffering","Application"],"context":{"gi-language":["default"]}},{"url":"additional/design/buffering.html#stream-buffering","node_type":"p","page":"Buffering","sections":["Buffering","Some use cases","Stream buffering"],"context":{"gi-language":["default"]}},{"url":"additional/design/bufferpool.html#downstream","node_type":"p","page":"Bufferpool","sections":["Bufferpool","Renegotiation","Downstream"],"context":{"gi-language":["default"]}},{"url":"additional/design/caps.html#compatibility-of-caps","node_type":"p","page":"Caps","sections":["Caps","Basic Rules","Compatibility of caps"],"context":{"gi-language":["default"]}},{"url":"additional/design/clocks.html#clock-features","node_type":"p","page":"Clocks","sections":["Clocks","Clock features"],"context":{"gi-language":["default"]}},{"url":"additional/design/decodebin.html#autoplugging","node_type":"p","page":"Decodebin design","sections":["Decodebin design","GstDecodeBin","Autoplugging"],"context":{"gi-language":["default"]}},{"url":"additional/design/dmabuf.html#renegotiation","node_type":"p","page":"DMA buffers","sections":["Negotiation of DMA buffer","Renegotiation"],"context":{"gi-language":["default"]}},{"url":"additional/design/encoding.html#explanation-of-the-various-stages-in-encodebin","node_type":"p","page":"Encoding and Muxing","sections":["Encoding and Muxing","EncodeBin","Explanation of the Various stages in EncodeBin"],"context":{"gi-language":["default"]}},{"url":"additional/design/events.html#seek","node_type":"p","page":"Events","sections":["Events","SEEK"],"context":{"gi-language":["default"]}},{"url":"additional/design/interlaced-video.html#telecine","node_type":"p","page":"Interlaced Video","sections":["Interlaced Video","Identification of Buffer States","Telecine"],"context":{"gi-language":["default"]}},{"url":"additional/design/latency.html#example-2","node_type":"p","page":"Latency","sections":["Latency","Pipelines without latency compensation","Example 2"],"context":{"gi-language":["default"]}},{"url":"additional/design/latency.html#example-3","node_type":"p","page":"Latency","sections":["Latency","Pipelines without latency compensation","Example 3"],"context":{"gi-language":["default"]}},{"url":"additional/design/latency.html#example-4","node_type":"p","page":"Latency","sections":["Latency","Pipelines without latency compensation","Example 4"],"context":{"gi-language":["default"]}},{"url":"additional/design/latency.html#flushing-a-playing-pipeline","node_type":"p","page":"Latency","sections":["Latency","Flushing a playing pipeline"],"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#pushmode-negotiation","node_type":"p","page":"Negotiation","sections":["Negotiation","Operation","Push-mode negotiation"],"context":{"gi-language":["default"]}},{"url":"additional/design/negotiation.html#videotestsrc-xvimagesink","node_type":"ul","page":"Negotiation","sections":["Negotiation","Operation","Push-mode negotiation","Use cases:","videotestsrc ! xvimagesink"],"context":{"gi-language":["default"]}},{"url":"additional/design/playback-gapless.html#gapless-determining-when-the-switch-can-happen","node_type":"h3","page":"Gapless and instant URI switching in playback elements\n","sections":["Changes","Switching inputs to decodebin3","gapless: determining when the switch can happen"],"context":{"gi-language":["default"]}},{"url":"additional/design/playback-gapless.html#limitationissue","node_type":"p","page":"Gapless and instant URI switching in playback elements\n","sections":["Limitation/Issue"],"context":{"gi-language":["default"]}},{"url":"additional/design/playback-gapless.html#parsebin-in-urisourcebin","node_type":"p","page":"Gapless and instant URI switching in playback elements\n","sections":["Changes","parsebin in urisourcebin"],"context":{"gi-language":["default"]}},{"url":"additional/design/playback-gapless.html#switching-play-items","node_type":"ul","page":"Gapless and instant URI switching in playback elements\n","sections":["Changes","Switching inputs to decodebin3","Switching play items"],"context":{"gi-language":["default"]}},{"url":"additional/design/playback-gapless.html#uridecodebin3-uri-and-source-handling","node_type":"p","page":"Gapless and instant URI switching in playback elements\n","sections":["Changes","uridecodebin3 URI and source handling"],"context":{"gi-language":["default"]}},{"url":"additional/design/playbin.html#playbin","node_type":"ul","page":"playbin","sections":["playbin"],"context":{"gi-language":["default"]}},{"url":"additional/design/preroll.html#preroll","node_type":"p","page":"Preroll","sections":["Preroll"],"context":{"gi-language":["default"]}},{"url":"additional/design/probes.html#dynamically-switching-an-element-in-a-playing-pipeline","node_type":"p","page":"Probes","sections":["Probes","Use-cases","dynamically switching an element in a PLAYING pipeline"],"context":{"gi-language":["default"]}},{"url":"additional/design/progress.html#async-state-changes","node_type":"p","page":"Progress Reporting","sections":["Progress Reporting","Async state changes"],"context":{"gi-language":["default"]}},{"url":"additional/design/progress.html#progress-reporting","node_type":"ul","page":"Progress Reporting","sections":["Progress Reporting"],"context":{"gi-language":["default"]}},{"url":"additional/design/states.html#setting-state-on-elements","node_type":"ul","page":"States","sections":["States","Setting state on elements"],"context":{"gi-language":["default"]}},{"url":"additional/design/stream-selection.html#usage-from-application1","node_type":"p","page":"Stream selection","sections":["Stream selection","Stream selection event","Usage from application"],"context":{"gi-language":["default"]}},{"url":"additional/design/stream-selection.html#which-elements-should-handle-streamselection-","node_type":"p","page":"Stream selection","sections":["Stream selection","Stream selection event","Usage in elements","Which elements should handle stream-selection ?"],"context":{"gi-language":["default"]}},{"url":"additional/design/trickmodes.html#client-side-backwards-trickmode","node_type":"ul","page":"Trickmodes","sections":["Trickmodes","client side backwards trickmode"],"context":{"gi-language":["default"]}},{"url":"applib/gstappsrc.html#gstappsrc-page","node_type":"p","page":"GstAppSrc","sections":["GstAppSrc"],"context":{"gi-language":["default"]}},{"url":"application-development/advanced/buffering.html#stream-buffering","node_type":"p","page":"Buffering","sections":["Buffering","Stream buffering"],"context":{"gi-language":["default"]}},{"url":"application-development/advanced/pipeline-manipulation.html#inserting-data-with-appsrc","node_type":"p","page":"Pipeline manipulation","sections":["Pipeline manipulation","Manually adding or removing data from/to a pipeline","Inserting data with appsrc"],"context":{"gi-language":["default"]}},{"url":"application-development/advanced/queryevents.html#events-seeking-and-more","node_type":"p","page":"Position tracking and seeking","sections":["Position tracking and seeking","Events: seeking (and more)"],"context":{"gi-language":["default"]}},{"url":"application-development/advanced/threads.html#scheduling-in-gstreamer","node_type":"p","page":"Threads","sections":["Threads","Scheduling in GStreamer"],"context":{"gi-language":["default"]}},{"url":"application-development/basics/pads.html#dynamic-or-sometimes-pads","node_type":"p","page":"Pads and capabilities","sections":["Pads and capabilities","Pads","Dynamic (or sometimes) pads"],"context":{"gi-language":["default"]}},{"url":"audio/gstaudiodecoder.html#shutdown-phase","node_type":"p","page":"GstAudioDecoder","sections":["GstAudioDecoder","Shutdown phase"],"context":{"gi-language":["default"]}},{"url":"audio/gstaudiometa.html#GstAudioClippingMeta","node_type":"p","page":"GstAudio meta","sections":[],"context":{"gi-language":["c","javascript","python"]}},{"url":"audiorate/index.html#audiorate-page","node_type":"p","page":"audiorate","sections":["audiorate"],"context":{"gi-language":["default"]}},{"url":"bad-audio/gstnonstreamaudiodecoder.html#GST_NONSTREAM_AUDIO_DECODER_LOCK_MUTEX","node_type":"p","page":"gstnonstreamaudiodecoder","sections":["Function Macros"],"context":{"gi-language":["c"]}},{"url":"bad-audio/gstnonstreamaudiodecoder.html#GstNonstreamAudioDecoderClass::get_main_tags","node_type":"p","page":"gstnonstreamaudiodecoder","sections":["Virtual Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"bad-audio/gstnonstreamaudiodecoder.html#gstnonstreamaudiodecoder-page","node_type":"p","page":"gstnonstreamaudiodecoder","sections":["gstnonstreamaudiodecoder"],"context":{"gi-language":["default"]}},{"url":"base/gstbasesink.html#gst_base_sink_wait","node_type":"p","page":"GstBaseSink","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"base/gstbasesrc.html#controlled-shutdown-of-live-sources-in-applications","node_type":"p","page":"GstBaseSrc","sections":["GstBaseSrc","Controlled shutdown of live sources in applications"],"context":{"gi-language":["default"]}},{"url":"contribute/index.html#additional-points","node_type":"ul","page":"Contributing to GStreamer","sections":["Contributing to GStreamer","How to Submit Patches","Where to Submit Patches","Additional points"],"context":{"gi-language":["default"]}},{"url":"contribute/index.html#marge-merge-bot","node_type":"p","page":"Contributing to GStreamer","sections":["Workflows for GStreamer developers","Merging merge requests","Marge merge bot"],"context":{"gi-language":["default"]}},{"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":"contribute/index.html#setting-up-your-branch","node_type":"p","page":"Contributing to GStreamer","sections":["Contributing to GStreamer","How to Submit Patches","Where to Submit Patches","Setting up your branch"],"context":{"gi-language":["default"]}},{"url":"coreelements/typefind.html#typefind-page","node_type":"p","page":"typefind","sections":["typefind"],"context":{"gi-language":["default"]}},{"url":"d3d11/d3d11deinterlace.html#d3d11deinterlace:method","node_type":"p","page":"d3d11deinterlace","sections":["Properties"],"context":{"gi-language":["default"]}},{"url":"d3d11/d3d11deinterlaceelement.html#d3d11deinterlaceelement:method","node_type":"p","page":"d3d11deinterlaceelement","sections":["Properties"],"context":{"gi-language":["default"]}},{"url":"directfb/index.html#dfbvideosink-page","node_type":"p","page":"dfbvideosink","sections":["dfbvideosink"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/dependencies.html#does-gstreamer-depend-on-gnome-or-gtk","node_type":"p","page":"Dependencies","sections":["Dependencies","Does GStreamer depend on GNOME or GTK+?"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/getting.html#what-is-the-difference-between-versions-010-and-10","node_type":"p","page":"Getting GStreamer","sections":["Getting GStreamer","What is the difference between versions 0.10 and 1.0?"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/mono-repository.html#executive-summary-what-is-all-this-monorepo-talk","node_type":"p","page":"GStreamer mono repository FAQ","sections":["GStreamer mono repository FAQ","Executive Summary: What is all this monorepo talk?"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/mono-repository.html#what-will-happen-to-all-the-open-issues-and-merge-requests-in-gitlab-in-the-other-modules","node_type":"h2","page":"GStreamer mono repository FAQ","sections":["GStreamer mono repository FAQ","What will happen to all the open issues and Merge Requests in GitLab in the other modules?"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/mono-repository.html#what-will-happen-to-the-existing-git-repositories-for-the-other-modules","node_type":"h2","page":"GStreamer mono repository FAQ","sections":["GStreamer mono repository FAQ","What will happen to the existing git repositories for the other modules?"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/mono-repository.html#what-will-happen-to-the-existing-master-branches-in-all-the-modules","node_type":"h2","page":"GStreamer mono repository FAQ","sections":["GStreamer mono repository FAQ","What will happen to the existing \"master\" branches in all the modules?"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/troubleshooting.html#what-should-i-do-if-im-missing-a-plugin","node_type":"p","page":"Troubleshooting GStreamer","sections":["Troubleshooting GStreamer","What should I do if I'm missing a plug-in?"],"context":{"gi-language":["default"]}},{"url":"gst-devtools/gst-validate-action-types.html#expectedissues-optional","node_type":"ul","page":"GstValidate action types","sections":["GstValidate action types","meta","Parameters","\nexpected-issues (optional)"],"context":{"gi-language":["default"]}},{"url":"gst-editing-services/gesclip.html#time-effects","node_type":"p","page":"GESClip","sections":["GESClip","Effects","Time Effects"],"context":{"gi-language":["default"]}},{"url":"gst-editing-services/geseffect.html#ges-specific-effects","node_type":"ul","page":"GESEffect","sections":["GESEffect","GES specific effects:"],"context":{"gi-language":["default"]}},{"url":"gst-editing-services/gestimeline.html#GESTimeline::group-added","node_type":"p","page":"GESTimeline","sections":["Signals"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-editing-services/gestimeline.html#GESTimeline::select-tracks-for-object","node_type":"p","page":"GESTimeline","sections":["Signals"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-editing-services/gestimeline.html#GESTimeline:auto-transition","node_type":"p","page":"GESTimeline","sections":["Properties"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-editing-services/gestimeline.html#ges_timeline_commit","node_type":"p","page":"GESTimeline","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-editing-services/gesuriclip.html#ges_uri_clip_new","node_type":"p","page":"GESUriClip","sections":["Constructors"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-editing-services/gesvideotransition.html#ges_video_transition_get_border","node_type":"p","page":"GESVideoTransition","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstclock.html#GST_TIME_TO_TIMEVAL","node_type":"p","page":"GstClock","sections":["Function Macros"],"context":{"gi-language":["c"]}},{"url":"gstreamer/gstclock.html#gstclock-page","node_type":"p","page":"GstClock","sections":["GstClock"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstelement.html#GstStateChange","node_type":"p","page":"GstElement","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstelement.html#GstStateChangeReturn","node_type":"p","page":"GstElement","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstinfo.html#GstDebugLevel","node_type":"p","page":"GstInfo","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstmessage.html#gst_message_new_buffering","node_type":"p","page":"GstMessage","sections":["Constructors"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstmessage.html#gst_message_new_instant_rate_request","node_type":"p","page":"GstMessage","sections":["Constructors"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstpad.html#gst_pad_add_probe","node_type":"p","page":"GstPad","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstpad.html#gstpad-page","node_type":"p","page":"GstPad","sections":["GstPad"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstquery.html#gst_query_set_segment","node_type":"p","page":"GstQuery","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gsttaglist.html#gst_tag_register","node_type":"p","page":"GstTagList","sections":["Functions"],"context":{"gi-language":["c"]}},{"url":"gstreamer/gsttaskpool.html#gst_shared_task_pool_new","node_type":"p","page":"GstTaskPool","sections":["Constructors"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/running.html#environment-variables","node_type":"p","page":"Running GStreamer Applications","sections":["Running and debugging GStreamer Applications","Environment variables"],"context":{"gi-language":["default"]}},{"url":"ipcpipeline/ipcpipelinesink.html#ipcpipelinesink-page","node_type":"p","page":"ipcpipelinesink","sections":["ipcpipelinesink"],"context":{"gi-language":["default"]}},{"url":"mselib/gstsourcebuffer.html#GstSourceBuffer::on-update-end","node_type":"p","page":"GstSourceBuffer","sections":["Signals"],"context":{"gi-language":["c","javascript","python"]}},{"url":"multifile/splitmuxsink.html#splitmuxsink::split-at-running-time","node_type":"p","page":"splitmuxsink","sections":["Action Signals"],"context":{"gi-language":["default"]}},{"url":"play/gstplay.html#gst_play_new","node_type":"p","page":"GstPlay","sections":["Constructors"],"context":{"gi-language":["c","javascript","python"]}},{"url":"playback/streamsynchronizer.html#warning-deadlocks-with-multiple-pads-with-different-groupids","node_type":"p","page":"streamsynchronizer","sections":["streamsynchronizer","Warning: deadlocks with multiple pads with different group-ids"],"context":{"gi-language":["default"]}},{"url":"player/gstplayer.html#gst_player_new","node_type":"p","page":"GstPlayer","sections":["Constructors"],"context":{"gi-language":["c","javascript","python"]}},{"url":"plugin-development/advanced/events.html#upstream-events","node_type":"p","page":"Events: Seeking, Navigation and More","sections":["Events: Seeking, Navigation and More","Upstream events"],"context":{"gi-language":["default"]}},{"url":"plugin-development/basics/eventfn.html#the-event-function","node_type":"p","page":"The event function","sections":["The event function"],"context":{"gi-language":["default"]}},{"url":"rtplib/gstrtpbasedepayload.html#gstrtpbasedepayload-page","node_type":"p","page":"GstRTPBaseDepayload","sections":["GstRTPBaseDepayload"],"context":{"gi-language":["default"]}},{"url":"rtsp/rtspsrc.html#rtspsrc:ignore-x-server-reply","node_type":"p","page":"rtspsrc","sections":["Properties"],"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/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#reporting-media-size","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]","Reporting media size"],"context":{"gi-language":["default"]}},{"url":"tutorials/android/media-player.html#seek-throttling","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]","Seeking with the Seek Bar","Seek throttling"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/gstreamer-tools.html#caps-filters","node_type":"p","page":"Basic tutorial 10: GStreamer tools","sections":["Basic tutorial 10: GStreamer tools","gst-launch-1.0","Caps filters"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/media-information-gathering.html#walkthrough","node_type":"p","page":"Basic tutorial 9: Media information gathering","sections":["Basic tutorial 9: Media information gathering","Walkthrough"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/streaming.html#walkthrough","node_type":"p","page":"Basic tutorial 12: Streaming","sections":["Basic tutorial 12: Streaming","Walkthrough"],"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/ios/a-basic-media-player.html#seek-throttling","node_type":"p","page":"iOS tutorial 4: A basic media player","sections":["iOS tutorial 4: A basic media player","The GStreamer Backend","Seeking with the Seek Bar","Seek throttling"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-basic-media-player.html#the-video-view-controller","node_type":"p","page":"iOS tutorial 4: A basic media player","sections":["iOS tutorial 4: A basic media player","The Video View Controller"],"context":{"gi-language":["default"]}},{"url":"tutorials/ios/a-running-pipeline.html#interface-methods","node_type":"p","page":"iOS tutorial 2: A running pipeline","sections":["iOS tutorial 2: A running pipeline","The GStreamer Backend","Interface methods:"],"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":"video4linux2/v4l2src.html#v4l2src::prepare-format","node_type":"p","page":"v4l2src","sections":["Signals"],"context":{"gi-language":["default"]}},{"url":"videorate/index.html#videorate-page","node_type":"p","page":"videorate","sections":["videorate"],"context":{"gi-language":["default"]}},{"url":"ximagesink/index.html#examples","node_type":"p","page":"ximagesink","sections":["ximagesink","Examples"],"context":{"gi-language":["default"]}}]});