urls_downloaded_cb({"token":"design","urls":[{"url":"additional/design/MT-refcounting.html#conventions-for-thread-a-safe-api","node_type":"p","page":"Conventions for thread a safe API","sections":["Conventions for thread a safe API"],"context":{"gi-language":["default"]}},{"url":"additional/design/MT-refcounting.html#multithreading-safety-techniques","node_type":"p","page":"Conventions for thread a safe API","sections":["Conventions for thread a safe API","Multi-threading safety techniques"],"context":{"gi-language":["default"]}},{"url":"additional/design/TODO.html#design","node_type":"h2","page":"TODO - Future Development","sections":["TODO - Future Development","DESIGN"],"context":{"gi-language":["default"]}},{"url":"additional/design/adaptive-demuxer.html#adaptive-demuxers-for-dash-hls-and-smooth-streaming","node_type":"p","page":"Adaptive Demuxers for DASH, HLS and Smooth Streaming","sections":["Adaptive Demuxers for DASH, HLS and Smooth Streaming"],"context":{"gi-language":["default"]}},{"url":"additional/design/adaptive-demuxer.html#download-helper-and-thread","node_type":"p","page":"Adaptive Demuxers for DASH, HLS and Smooth Streaming","sections":["New design","Download helper and thread"],"context":{"gi-language":["default"]}},{"url":"additional/design/adaptive-demuxer.html#new-design","node_type":"h1","page":"Adaptive Demuxers for DASH, HLS and Smooth Streaming","sections":["New design"],"context":{"gi-language":["default"]}},{"url":"additional/design/audiosinks.html#audiosink-design","node_type":"h2","page":"Audiosink design","sections":["Audiosink design"],"context":{"gi-language":["default"]}},{"url":"additional/design/audiosinks.html#design","node_type":"h3","page":"Audiosink design","sections":["Audiosink design","Design"],"context":{"gi-language":["default"]}},{"url":"additional/design/buffer.html#gstbuffer","node_type":"p","page":"GstBuffer","sections":["GstBuffer"],"context":{"gi-language":["default"]}},{"url":"additional/design/bufferpool.html#bufferpool","node_type":"p","page":"Bufferpool","sections":["Bufferpool"],"context":{"gi-language":["default"]}},{"url":"additional/design/decodebin.html#decodebin-design","node_type":"h1","page":"Decodebin design","sections":["Decodebin design"],"context":{"gi-language":["default"]}},{"url":"additional/design/draft-tagreading.html#design","node_type":"h2","page":"Tagreading","sections":["Tagreading","Design"],"context":{"gi-language":["default"]}},{"url":"additional/design/gstghostpad.html#some-design-requirements","node_type":"h2","page":"Ghostpads","sections":["Ghostpads","Some design requirements"],"context":{"gi-language":["default"]}},{"url":"additional/design/index.html#gstreamer-design-documents","node_type":"h1","page":"GStreamer design documents","sections":["GStreamer design documents"],"context":{"gi-language":["default"]}},{"url":"additional/design/index.html#subpages","node_type":"p","page":"GStreamer design documents","sections":[],"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/memory.html#gstmemory","node_type":"p","page":"GstMemory","sections":["GstMemory"],"context":{"gi-language":["default"]}},{"url":"additional/design/meta.html#gstmeta","node_type":"p","page":"GstMeta","sections":["GstMeta"],"context":{"gi-language":["default"]}},{"url":"additional/design/miniobject.html#gstminiobject","node_type":"p","page":"GstMiniObject","sections":["GstMiniObject"],"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/opengl.html#opengl-function-pointers","node_type":"p","page":"OpenGL","sections":["OpenGL","Limits imposed by OpenGL","OpenGL Function Pointers"],"context":{"gi-language":["default"]}},{"url":"additional/design/overview.html#design-overview","node_type":"h2","page":"Overview","sections":["Overview","Design overview"],"context":{"gi-language":["default"]}},{"url":"additional/design/overview.html#overview","node_type":"p","page":"Overview","sections":["Overview"],"context":{"gi-language":["default"]}},{"url":"additional/design/playback-gapless.html#background","node_type":"p","page":"Gapless and instant URI switching in playback elements\n","sections":["Background"],"context":{"gi-language":["default"]}},{"url":"additional/design/playbin.html#decodebin","node_type":"ul","page":"playbin","sections":["playbin","Components","decodebin"],"context":{"gi-language":["default"]}},{"url":"additional/design/progress.html#progress-reporting","node_type":"p","page":"Progress Reporting","sections":["Progress Reporting"],"context":{"gi-language":["default"]}},{"url":"additional/design/rtp.html#rtp","node_type":"p","page":"RTP","sections":["RTP"],"context":{"gi-language":["default"]}},{"url":"additional/design/rtp.html#rtp-auxiliary-stream-design","node_type":"h1","page":"RTP","sections":["RTP auxiliary stream design"],"context":{"gi-language":["default"]}},{"url":"additional/design/rtp.html#rtp-collision-design","node_type":"h1","page":"RTP","sections":["RTP collision design"],"context":{"gi-language":["default"]}},{"url":"additional/design/rtp.html#rtp-retransmission-design","node_type":"h1","page":"RTP","sections":["RTP retransmission design"],"context":{"gi-language":["default"]}},{"url":"additional/design/states.html#states","node_type":"p","page":"States","sections":["States"],"context":{"gi-language":["default"]}},{"url":"additional/design/stereo-multiview-video.html#stereoscopic-multiview-video-handling","node_type":"p","page":"Stereoscopic & Multiview Video Handling","sections":["Stereoscopic & Multiview Video Handling"],"context":{"gi-language":["default"]}},{"url":"additional/design/stream-selection.html#design-overview","node_type":"h2","page":"Stream selection","sections":["Stream selection","Design Overview"],"context":{"gi-language":["default"]}},{"url":"additional/design/stream-selection.html#gststream-objects","node_type":"p","page":"Stream selection","sections":["Stream selection","GstStream objects"],"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/stream-status.html#stream-status","node_type":"p","page":"Stream Status","sections":["Stream Status"],"context":{"gi-language":["default"]}},{"url":"additional/design/tracing.html#design","node_type":"h2","page":"Tracing","sections":["Tracing","Design"],"context":{"gi-language":["default"]}},{"url":"additional/index.html#additional-documentation","node_type":"p","page":"Additional documentation","sections":["Additional documentation"],"context":{"gi-language":["default"]}},{"url":"additional/index.html#subpages","node_type":"p","page":"Additional documentation","sections":[],"context":{"gi-language":["default"]}},{"url":"application-development/appendix/licensing.html#how-to-license-the-applications-you-build-with-gstreamer","node_type":"p","page":"Licensing advisory","sections":["Licensing advisory","How to license the applications you build with GStreamer"],"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/gstreamer.html#what-is-gstreamer","node_type":"p","page":"What is GStreamer?","sections":["What is GStreamer?"],"context":{"gi-language":["default"]}},{"url":"application-development/introduction/index.html#subpages","node_type":"p","page":"About GStreamer","sections":[],"context":{"gi-language":["default"]}},{"url":"application-development/introduction/motivation.html#design-principles","node_type":"h1","page":"Design principles","sections":["Design principles"],"context":{"gi-language":["default"]}},{"url":"basecamerabinsrc/element-basecamerasrc.html#element-basecamerasrc-page","node_type":"p","page":"element basecamerasrc","sections":["element basecamerasrc"],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/general.html#im-considering-adding-gstreamer-output-to-my-application","node_type":"p","page":"General","sections":["General","I'm considering adding GStreamer output to my application..."],"context":{"gi-language":["default"]}},{"url":"frequently-asked-questions/licensing.html#licensing-of-applications-using-gstreamer","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 applications using GStreamer"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstcapsfeatures.html#gst_caps_features_set_parent_refcount","node_type":"p","page":"GstCapsFeatures","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstdeviceprovider.html#gst_device_provider_class_set_metadata","node_type":"p","page":"GstDeviceProvider","sections":["Class Methods"],"context":{"gi-language":["c","javascript"]}},{"url":"gstreamer/gstdeviceprovider.html#gst_device_provider_class_set_static_metadata","node_type":"p","page":"GstDeviceProvider","sections":["Class Methods"],"context":{"gi-language":["c","javascript"]}},{"url":"gstreamer/gstelement.html#GST_ELEMENT_METADATA_KLASS","node_type":"p","page":"GstElement","sections":["Constants"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gstelement.html#gst_element_class_set_metadata","node_type":"p","page":"GstElement","sections":["Class Methods"],"context":{"gi-language":["c","javascript"]}},{"url":"gstreamer/gstelement.html#gst_element_class_set_static_metadata","node_type":"p","page":"GstElement","sections":["Class Methods"],"context":{"gi-language":["c","javascript"]}},{"url":"gstreamer/gstregistry.html#gstregistry-page","node_type":"p","page":"GstRegistry","sections":["GstRegistry"],"context":{"gi-language":["default"]}},{"url":"gstreamer/gstsegment.html#GstSeekFlags","node_type":"p","page":"GstSegment","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}},{"url":"gstreamer/gststructure.html#gst_structure_set_parent_refcount","node_type":"p","page":"GstStructure","sections":["Methods"],"context":{"gi-language":["c","javascript","python"]}},{"url":"plugin-development/advanced/events.html#all-events-together","node_type":"p","page":"Events: Seeking, Navigation and More","sections":["Events: Seeking, Navigation and More","All Events Together"],"context":{"gi-language":["default"]}},{"url":"plugin-development/advanced/events.html#segment","node_type":"p","page":"Events: Seeking, Navigation and More","sections":["Events: Seeking, Navigation and More","All Events Together","Segment"],"context":{"gi-language":["default"]}},{"url":"plugin-development/basics/boiler.html#element-metadata","node_type":"ul","page":"Constructing the Boilerplate","sections":["Constructing the Boilerplate","Element metadata"],"context":{"gi-language":["default"]}},{"url":"plugin-development/introduction/preface.html#what-is-gstreamer","node_type":"p","page":"Preface","sections":["Preface","What is GStreamer?"],"context":{"gi-language":["default"]}},{"url":"rtpmanager/rtpst2022-1-fecdec.html#design","node_type":"h2","page":"rtpst2022-1-fecdec","sections":["rtpst2022-1-fecdec","Design"],"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#videoconvert","node_type":"p","page":"Basic tutorial 14: Handy elements","sections":["Basic tutorial 14: Handy elements","Video adapters","videoconvert"],"context":{"gi-language":["default"]}},{"url":"tutorials/basic/handy-elements.html#videorate","node_type":"p","page":"Basic tutorial 14: Handy elements","sections":["Basic tutorial 14: Handy elements","Video adapters","videorate"],"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":"video/video-format.html#GstVideoFormat","node_type":"p","page":"video format","sections":["Enumerations"],"context":{"gi-language":["c","javascript","python"]}}]});