urls_downloaded_cb({"token":"ensure","urls":[{"url":"additional/design/MT-refcounting.html#mutable-substructures","node_type":"p","page":"Conventions for thread a safe API","sections":["Conventions for thread a safe API","Multi-threading safety techniques","Mutable substructures:"],"context":{"gi-language":["default"]}},{"url":"additional/design/MT-refcounting.html#refcounting","node_type":"p","page":"Conventions for thread a safe API","sections":["Conventions for thread a safe API","Multi-threading safety techniques","Refcounting:"],"context":{"gi-language":["default"]}},{"url":"additional/design/decodebin.html#gstmultiqueue","node_type":"ul","page":"Decodebin design","sections":["Decodebin design","GstMultiQueue"],"context":{"gi-language":["default"]}},{"url":"additional/design/dmabuf.html#negotiation-of-dma-buffer","node_type":"p","page":"DMA buffers","sections":["Negotiation of DMA buffer"],"context":{"gi-language":["default"]}},{"url":"additional/design/draft-tagreading.html#tests","node_type":"ul","page":"Tagreading","sections":["Tagreading","Tests"],"context":{"gi-language":["default"]}},{"url":"additional/design/interlaced-video.html#alternate-fields","node_type":"p","page":"Interlaced Video","sections":["Interlaced Video","Identification of Buffer States","Alternate fields"],"context":{"gi-language":["default"]}},{"url":"additional/design/mediatype-video-raw.html#raw-video-media-types","node_type":"ul","page":"Raw Video Media Types","sections":["Raw Video Media Types"],"context":{"gi-language":["default"]}},{"url":"additional/design/opengl.html#opengl-and-threads","node_type":"p","page":"OpenGL","sections":["OpenGL","Limits imposed by OpenGL","OpenGL and Threads"],"context":{"gi-language":["default"]}},{"url":"additional/design/overview.html#pipeline-ready","node_type":"p","page":"Overview","sections":["Overview","Pipeline READY"],"context":{"gi-language":["default"]}},{"url":"additional/design/playback-gapless.html#prerolling-play-items","node_type":"p","page":"Gapless and instant URI switching in playback elements\n","sections":["Changes","Switching inputs to decodebin3","pre-rolling play items"],"context":{"gi-language":["default"]}},{"url":"additional/design/playback-gapless.html#switching-play-items","node_type":"p","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/seeking.html#default-behaviour","node_type":"p","page":"Seeking","sections":["Seeking","\nKEY_UNIT and ACCURATE flags","DEFAULT BEHAVIOUR:"],"context":{"gi-language":["default"]}},{"url":"additional/design/seeking.html#gst_seek_flag_key_unit","node_type":"p","page":"Seeking","sections":["Seeking","\nKEY_UNIT and ACCURATE flags","GST_SEEK_FLAG_KEY_UNIT"],"context":{"gi-language":["default"]}},{"url":"additional/design/sparsestreams.html#still-framemenu-support","node_type":"ul","page":"Sparse Streams","sections":["Sparse Streams","Details","Still frame/menu support"],"context":{"gi-language":["default"]}},{"url":"additional/design/tracing.html#livegraphers","node_type":"ul","page":"Tracing","sections":["Tracing","live-graphers"],"context":{"gi-language":["default"]}},{"url":"additional/splitup.html#gstreamer-hung-by-a-thread","node_type":"ul","page":"GStreamer Plug-ins splitup","sections":["GStreamer Plug-ins splitup","GStreamer - Hung by a Thread"],"context":{"gi-language":["default"]}},{"url":"app/appsink.html#appsink:wait-on-eos","node_type":"p","page":"appsink","sections":["Properties"],"context":{"gi-language":["default"]}},{"url":"applib/gstappsink.html#GstAppSink:wait-on-eos","node_type":"p","page":"GstAppSink","sections":["Properties"],"context":{"gi-language":["c","javascript","python"]}},{"url":"application-development/advanced/pipeline-manipulation.html#changing-elements-in-a-pipeline","node_type":"p","page":"Pipeline manipulation","sections":["Pipeline manipulation","Dynamically changing the pipeline","Changing elements in a pipeline"],"context":{"gi-language":["default"]}},{"url":"audio/gstaudiometa.html#GstAudioClippingMeta","node_type":"p","page":"GstAudio meta","sections":[],"context":{"gi-language":["c","javascript","python"]}},{"url":"audio/gstaudiometa.html#GstAudioMeta","node_type":"p","page":"GstAudio meta","sections":["Functions"],"context":{"gi-language":["c","javascript","python"]}},{"url":"audiolatency/index.html#example-pipeline","node_type":"p","page":"audiolatency","sections":["audiolatency","Example pipeline"],"context":{"gi-language":["default"]}},{"url":"bad-audio/gstnonstreamaudiodecoder.html#gst_nonstream_audio_decoder_get_downstream_info","node_type":"p","page":"gstnonstreamaudiodecoder","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"bad-audio/gstnonstreamaudiodecoder.html#gst_nonstream_audio_decoder_set_output_format","node_type":"p","page":"gstnonstreamaudiodecoder","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"bad-audio/gstplanaraudioadapter.html#gst_planar_audio_adapter_flush","node_type":"p","page":"GstPlanarAudioAdapter","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"base/gstadapter.html#gst_adapter_flush","node_type":"p","page":"GstAdapter","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"base/gstadapter.html#gstadapter-page","node_type":"p","page":"GstAdapter","sections":["GstAdapter"],"context":{"gi-language":["default"]}},{"url":"base/gstbaseparse.html#gst_base_parse_set_frame_rate","node_type":"p","page":"GstBaseParse","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"base/gstbasesrc.html#gst_base_src_push_segment","node_type":"p","page":"GstBaseSrc","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"base/gstbytereader.html#gst_byte_reader_dup_string_utf16","node_type":"p","page":"GstByteReader","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"base/gstbytereader.html#gst_byte_reader_dup_string_utf32","node_type":"p","page":"GstByteReader","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"base/gstcollectpads.html#gst_collect_pads_event_default","node_type":"p","page":"GstCollectPads","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"base/gstcollectpads.html#gst_collect_pads_query_default","node_type":"p","page":"GstCollectPads","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"base/gstcollectpads.html#gst_collect_pads_set_flushing","node_type":"p","page":"GstCollectPads","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"base/gstcollectpads.html#gstcollectpads-page","node_type":"ul","page":"GstCollectPads","sections":["GstCollectPads"],"context":{"gi-language":["default"]}},{"url":"contribute/index.html#forking-the-gstreamer-repository","node_type":"p","page":"Contributing to GStreamer","sections":["Contributing to GStreamer","How to Submit Patches","Where to Submit Patches","Forking the gstreamer repository"],"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/concat.html#concat-page","node_type":"p","page":"concat","sections":["concat"],"context":{"gi-language":["default"]}},{"url":"coreelements/concat.html#concat:adjust-base","node_type":"p","page":"concat","sections":["Properties"],"context":{"gi-language":["default"]}},{"url":"coreelements/multiqueue.html#multiqueue-page","node_type":"ul","page":"multiqueue","sections":["multiqueue"],"context":{"gi-language":["default"]}},{"url":"dash/dashsink.html#dashsink:send-keyframe-requests","node_type":"p","page":"dashsink","sections":["Properties"],"context":{"gi-language":["default"]}},{"url":"flv/flvmux.html#flvmux:enforce-increasing-timestamps","node_type":"p","page":"flvmux","sections":["Properties"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/developing.html#what-is-the-coding-style-for-gstreamer-code","node_type":"p","page":"Developing applications with GStreamer","sections":["Developing applications with GStreamer","What is the coding style for GStreamer code?"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/licensing.html#licensing-of-code-contributed-to-gstreamer-itself","node_type":"p","page":"Licensing your applications and plugins for use with GStreamer","sections":["Licensing your applications and plugins for use with GStreamer","Licensing of code contributed to GStreamer itself"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/licensing.html#licensing-your-applications-and-plugins-for-use-with-gstreamer","node_type":"p","page":"Licensing your applications and plugins for use with GStreamer","sections":["Licensing your applications and plugins for use with GStreamer"],"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":"p","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":"gl/gstglbasefilter.html#gstglbasefilter-page","node_type":"p","page":"GstGLBaseFilter","sections":["GstGLBaseFilter"],"context":{"gi-language":["default"]}},{"url":"gl/gstglbasesrc.html#gstglbasesrc-page","node_type":"p","page":"GstGLBaseSrc","sections":["GstGLBaseSrc"],"context":{"gi-language":["default"]}},{"url":"gl/gstgldisplay.html#gstgldisplay-page","node_type":"p","page":"GstGLDisplay","sections":["GstGLDisplay"],"context":{"gi-language":["default"]}},{"url":"gst-devtools/gst-validate-action-types.html#signalname-optional","node_type":"p","page":"GstValidate action types","sections":["GstValidate action types","wait","Parameters","\nsignal-name (optional)"],"context":{"gi-language":["default"]}},{"url":"gst-editing-services/gesaudiotrack.html#gesaudiotrack-page","node_type":"p","page":"GESAudioTrack","sections":["GESAudioTrack"],"context":{"gi-language":["default"]}},{"url":"gst-editing-services/gesclip.html#effects","node_type":"p","page":"GESClip","sections":["GESClip","Effects"],"context":{"gi-language":["default"]}},{"url":"gst-editing-services/gesclip.html#gesclip-page","node_type":"p","page":"GESClip","sections":["GESClip"],"context":{"gi-language":["default"]}},{"url":"gst-editing-services/geseffect.html#ges_effect_class_register_rate_property","node_type":"p","page":"GESEffect","sections":["Class Methods"],"context":{"gi-language":["c","javascript"]}},{"url":"gst-editing-services/gestimeline.html#ges_timeline_add_layer","node_type":"p","page":"GESTimeline","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-editing-services/gestimeline.html#ges_timeline_disable_edit_apis","node_type":"p","page":"GESTimeline","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-editing-services/gestimeline.html#ges_timeline_freeze_commit","node_type":"p","page":"GESTimeline","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-editing-services/gestimelineelement.html#ges_timeline_element_set_name","node_type":"p","page":"GESTimelineElement","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-editing-services/gestimelineelement.html#ges_timeline_element_set_parent","node_type":"p","page":"GESTimelineElement","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-editing-services/gesvideotrack.html#gesvideotrack-page","node_type":"p","page":"GESVideoTrack","sections":["GESVideoTrack"],"context":{"gi-language":["default"]}},{"url":"gst-plugins-bad-codecparsers/gstav1parser.html#GstAV1OperatingPoint","node_type":"p","page":"GstAV1Parser","sections":["Structures"],"context":{"gi-language":["default"]}},{"url":"gst-rtsp-server/rtsp-media-factory.html#GstRTSPMediaFactory:ensure-keyunit-on-start","node_type":"p","page":"rtsp media factory","sections":["Properties"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-rtsp-server/rtsp-media-factory.html#gst_rtsp_media_factory_set_ensure_keyunit_on_start","node_type":"p","page":"rtsp media factory","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-rtsp-server/rtsp-media.html#GstRTSPMedia:ensure-keyunit-on-start","node_type":"p","page":"rtsp media","sections":["Properties"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-rtsp-server/rtsp-media.html#gst_rtsp_media_set_ensure_keyunit_on_start","node_type":"p","page":"rtsp media","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gst-rtsp-server/rtsp-thread-pool.html#gst_rtsp_thread_pool_cleanup","node_type":"p","page":"rtsp thread pool","sections":["Functions"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstbuffer.html#GstBufferFlags","node_type":"p","page":"GstBuffer","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstbuffer.html#gst_buffer_make_writable","node_type":"p","page":"GstBuffer","sections":["Function Macros"],"context":{"gi-language":["c"]}},{"url":"gstreamer/gstbus.html#gst_bus_enable_sync_message_emission","node_type":"p","page":"GstBus","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstclock.html#gst_clock_adjust_with_calibration","node_type":"p","page":"GstClock","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstelement.html#gst_element_set_start_time","node_type":"p","page":"GstElement","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstevent.html#gst_event_new_protection","node_type":"p","page":"GstEvent","sections":["Constructors"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstevent.html#gst_event_new_stream_start","node_type":"p","page":"GstEvent","sections":["Constructors"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstinfo.html#GST_DEBUG_CATEGORY_INIT","node_type":"p","page":"GstInfo","sections":["Function Macros"],"context":{"gi-language":["c"]}},{"url":"gstreamer/gstpad.html#GstPadFlags","node_type":"p","page":"GstPad","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstpad.html#gst_pad_stop_task","node_type":"p","page":"GstPad","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstpipeline.html#gstpipeline-page","node_type":"p","page":"GstPipeline","sections":["GstPipeline"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstsample.html#gst_sample_make_writable","node_type":"p","page":"GstSample","sections":["Function Macros"],"context":{"gi-language":["c"]}},{"url":"gstreamer/gsttask.html#gst_task_cleanup_all","node_type":"p","page":"GstTask","sections":["Functions"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gsttaskpool.html#gst_task_pool_cleanup","node_type":"p","page":"GstTaskPool","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"hls/hlssink2.html#hlssink2:send-keyframe-requests","node_type":"p","page":"hlssink2","sections":["Properties"],"context":{"gi-language":["default"]}},{"url":"installing/on-windows.html#download-and-install-gstreamer-binaries","node_type":"p","page":"Installing on Windows","sections":["Installing on Windows","Download and install GStreamer binaries"],"context":{"gi-language":["default"]}},{"url":"mpegts/gstmpegtssection.html#gst_mpegts_section_new","node_type":"p","page":"Base MPEG-TS sections","sections":["Constructors"],"context":{"gi-language":["c","javascript","python"]}},{"url":"plugin-development/advanced/allocation.html#negotiating-the-exact-layout-of-video-buffers","node_type":"p","page":"Memory allocation","sections":["Memory allocation","GST_QUERY_ALLOCATION","Negotiating the exact layout of video buffers"],"context":{"gi-language":["default"]}},{"url":"plugin-development/advanced/media-types.html#media-types-and-properties","node_type":"ul","page":"Media Types and Properties","sections":["Media Types and Properties"],"context":{"gi-language":["default"]}},{"url":"plugin-development/appendix/checklist-element.html#debugging","node_type":"ul","page":"Things to check when writing an element","sections":["Things to check when writing an element","Debugging"],"context":{"gi-language":["default"]}},{"url":"plugin-development/appendix/licensing-advisory.html#how-to-license-the-code-you-write-for-gstreamer","node_type":"p","page":"GStreamer licensing","sections":["GStreamer licensing","How to license the code you write for GStreamer"],"context":{"gi-language":["default"]}},{"url":"plugin-development/introduction/basics.html#media-types-and-properties","node_type":"p","page":"Foundations","sections":["Foundations","Media types and Properties"],"context":{"gi-language":["default"]}},{"url":"rawparse/rawaudioparse.html#example-pipelines","node_type":"p","page":"rawaudioparse","sections":["rawaudioparse","Example pipelines"],"context":{"gi-language":["default"]}},{"url":"replaygain/rganalysis.html#rganalysis:num-tracks","node_type":"p","page":"rganalysis","sections":["Properties"],"context":{"gi-language":["default"]}},{"url":"rtpmanager/rtpjitterbuffer.html#rtpjitterbuffer:ts-offset","node_type":"p","page":"rtpjitterbuffer","sections":["Properties"],"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/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":"valib/gstvautils.html#gst_va_ensure_element_data","node_type":"p","page":"GstVaUtils","sections":["Functions"],"context":{"gi-language":["c","javascript","python"]}},{"url":"video/gstvideodecoder.html#additional-notes","node_type":"p","page":"GstVideoDecoder","sections":["GstVideoDecoder","Additional Notes"],"context":{"gi-language":["default"]}},{"url":"video/gstvideoencoder.html#configuration","node_type":"ul","page":"GstVideoEncoder","sections":["GstVideoEncoder","Configuration"],"context":{"gi-language":["default"]}},{"url":"video/gstvideoencoder.html#gst_video_encoder_set_min_pts","node_type":"p","page":"GstVideoEncoder","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"video/gstvideotimecode.html#gst_video_time_code_new_from_date_time","node_type":"p","page":"gstvideotimecode","sections":["Constructors"],"context":{"gi-language":["c","javascript","python"]}},{"url":"video/video-info.html#GST_CAPS_FEATURE_FORMAT_INTERLACED","node_type":"p","page":"GstVideoInfo","sections":["Constants"],"context":{"gi-language":["c","javascript","python"]}},{"url":"video/videoconverter.html#GST_VIDEO_CONVERTER_OPT_ASYNC_TASKS","node_type":"p","page":"GstVideoConverter","sections":["Constants"],"context":{"gi-language":["c","javascript","python"]}},{"url":"vulkanlib/vkcommandpool.html#gst_vulkan_command_pool_lock","node_type":"p","page":"GstVulkanCommandPool","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}}]});